我的应用程序文件夹中有几个文件。我想用旧版本替换旧版本,除了1个文件(x)。无论版本如何,我都希望x被替换。目前我有“DetectNewerInstalledVersion = true”和“RemovePreviousVersions = true”,肯定对x没有效果。有什么建议么?我不介意是否必须替换所有文件始终不考虑版本来实现我想要的。这个怎么做?部署项目属性
部署项目属性
回答
如果这些文件中的任何一个是二进制文件,您应该从不部署混合二进制文件。即;从build 3中获取commonlibrary1.dll并将其放入您当前拥有build 1的二进制文件的prod环境中。这是非常糟糕的做法。你应该部署一个干净的戏法。
要完成文件复制,只需更改VS中的每个文件属性(这会更改项目文件中的文件属性)。右键单击该文件,选择属性,将“复制到输出目录”设置为“复制如果更新”,而不是x。对于x将该属性设置为“始终复制”。
当您部署时只删除服务器上的内容并将其替换为您的构建输出目录。如果那个输出目录没有切割它(意思是你必须手动移动一堆废话),我会专注于改进构建脚本。
你是在谈论“文件安装性能”?我没有看到“复制到输出目录” – 2013-05-03 19:46:14
@JohnRyann对不起,我的回应可能没有用。这是VS2010中的项目本身,通常适用于资源文件。所有文件都有“复制到输出目录”属性。如果你正在讨论的是一个dll或者是一个构建的结果,它就不会在那里(移动这些文件应该通过构建脚本来完成)。你在使用安装程序吗?你把这些文件放在服务器上的过程是什么? – evanmcdonnal 2013-05-03 20:04:06
- 1. 项目部署
- 2. SSIS 2012 - 包部署:CreateDeploymentUtility属性在项目属性中不可见
- 3. 部署Django项目
- 4. Maven项目部署
- 5. 部署Maven项目
- 6. Laravel项目部署
- 7. 部署scrapy项目
- 8. PHP项目部署
- 9. 部署maven项目
- 10. 部署VB.Net项目
- 11. 部署项目选项2012
- 12. XCode 4目标部署目标与项目部署目标
- 13. cmake的外部项目属性列表
- 14. 底部css属性使项目消失
- 15. 部署Angular2 quickstar项目
- 16. 在RAD上部署项目
- 17. php项目部署问题
- 18. 使用Maven部署项目
- 19. Eclipse maven ear项目部署
- 20. 正确部署Maven项目
- 21. MVC 3项目部署
- 22. 错误部署Spring项目
- 23. Django-modpython部署项目
- 24. TeamBuild和Web部署项目
- 25. 如何部署Grails项目
- 26. 数据库项目部署
- 27. Android:部署测试项目
- 28. Netbeans项目部署错误
- 29. Python项目部署设计
- 30. 部署Symfony 3项目
这些资源文件是项目的一部分吗?你正在部署一个干净的版本还是只是试图改变平面文件? – evanmcdonnal 2013-05-03 16:15:27
您是否已将AssemblyInfo.cs配置为自动递增每个构建上文件的内部版本号?这是编译器确定哪个文件更新的唯一方法。如果两个文件的版本始终为1.0.0.0,则新文件可能不会被复制。 //您可以指定所有值,或者您可以默认构建版本号和修订版号 // [assembly:AssemblyVersion(“1.0。*”)] [assembly:AssemblyVersion(“1.0.0.0”)] [assembly :AssemblyFileVersion(“1.0.0.0”)] – 2013-05-04 12:58:54