我使用常规的Visual Studio安装项目来部署我的ASP.NET应用程序。我需要处理目标目录中存在的现有web.config的情况。找到一个后,需要在安装之前重命名。如果没有发生这种情况,新的web.config将不会覆盖旧的。 在复制正在安装的文件之前,如何让我的自定义操作重命名旧的web.config? 到目前为止,我已尝试从System.Configuration.Install.Installer派生并重写OnBeforeInstall,Install和Commit。似乎所有这些方法都是在将新文件复制到目标目录之后发生的。
答案 0 :(得分:0)
我找到了自己的解决方案。!
您必须编辑WebDeploy项目右键单击和OpenProject文件。并且它的扩展必须是.wdproj。
添加这些属性组
<PropertyGroup>
<TransformWebConfigEnabled>False</TransformWebConfigEnabled> <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup>
如需更多帮助,您可以关注链接。
[1]:Can't rename MSI afterwards
和帮助:
[2]:https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/