0

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

4

1 回答 1

0

如果这些文件中的任何一个是二进制文件,则永远不应部署混合二进制文件。IE; 从构建 3 中获取 commonlibrary1.dll 并将其放入您的 prod 环境中,该环境当前具有来自构建 1 的二进制文件。这是非常糟糕的做法。您应该巧妙地进行部署。

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

当您部署时,只需删除服务器上的内容并将其替换为您的构建输出目录。如果该输出目录没有削减它(意味着您必须手动移动一堆废话),我将专注于改进构建脚本。

于 2013-05-03T16:21:20.840 回答