在msi安装程序将文件复制到目标目录之前,请备份目标目录

时间:2013-04-04 05:40:37

标签: asp.net installer windows-installer

我使用常规的Visual Studio安装项目来部署我的ASP.NET应用程序。我需要处理目标目录中存在的现有web.config的情况。找到一个后,需要在安装之前重命名。如果没有发生这种情况,新的web.config将不会覆盖旧的。 在复制正在安装的文件之前,如何让我的自定义操作重命名旧的web.config? 到目前为止,我已尝试从System.Configuration.Install.Installer派生并重写OnBeforeInstall,Install和Commit。似乎所有这些方法都是在将新文​​件复制到目标目录之后发生的。

1 个答案:

答案 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/