部署项目属性

时间:2013-05-03 16:02:09

标签: c# deployment

我的应用程序文件夹中有几个文件。我想将旧版本替换为新版本,除了1个文件(x)。无论版本如何,我都希望x被替换。目前我有“DetectNewerInstalledVersion = true”和“RemovePreviousVersions = true”,当然它对x来说效果不佳。有什么建议?我不介意,如果我必须更换所有文件总是不管版本,以实现我想要的。怎么做?

1 个答案:

答案 0 :(得分:0)

如果这些文件中的任何一个是二进制文件,则从不部署混合二进制文件。即;从build 3中获取commonlibrary1.dll并将其放入你的prod环境中,该环境目前有来自build 1的二进制文件。这是非常糟糕的做法。你应该部署一个干净的技术。

要完成文件复制,只需更改VS中的每个文件属性(在项目文件中更改它)。右键单击该文件,选择属性,设置"复制到输出目录"到"复制如果更新"除了x之外的所有人。对于x,将该属性设置为"始终复制"。

部署时只删除服务器上的什么,并将其替换为构建输出目录。如果那个输出目录没有削减它(意味着你必须手动移动一堆垃圾),我就会专注于改进构建脚本。