0

我最近一直在做一些工作,在 Visual Studio 2012 上发布 mvc 应用程序。我一直在使用发布配置文件将 Web 部署配置到不同的环境。我也一直在使用网络转换来根据我的每个发布配置文件转换我的 web.config。

在一个包中,是否有一个设置来确保安装它的服务器从以前的安装中擦除以前安装的内容?

除了上述之外,是否可以打包应用程序并且在部署之前不让它执行转换?因此,该软件包独立于目标服务器(dev、qa)并且可以安装在任一服务器上。

4

1 回答 1

0

您可以使用带有一些自定义 MSDeploy 魔法的发布配置文件来部署现有包。但是,我没有尝试保留 web.config 转换并完全使用 MSDeploy 参数。值得一试,但我没有用它们测试我的自定义脚本,所以可能有一些我已经忘记的目标。

我仍然使用 web.config 转换,但仅在创建包时删除非调试元素(使用Release转换)

于 2012-10-16T06:03:37.563 回答