0

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

4

1 回答 1

0

我自己找到了解决方案。!

您必须编辑 WebDeploy 项目右键单击并打开项目文件。并且其扩展名必须是 .wdproj。

添加这些属性组

<PropertyGroup>
<TransformWebConfigEnabled>False</TransformWebConfigEnabled>    <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>

如需更多帮助,您可以点击链接。

[1]:之后无法重命名 MSI

并寻求帮助:

[2]:https ://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

于 2013-07-15T04:42:37.103 回答