我最近在visual studio 2012上发布了mvc应用程序。我一直在使用发布配置文件来配置Web部署到不同的环境。我也一直在使用网络转换来根据我的每个发布配置文件转换我的web.config。
在一个软件包中,是否有一个设置可以确保服务器安装时擦除以前安装的以前安装的内容?
除了上述内容之外,是否可以打包应用程序而不是让它在部署之前执行转换?因此,程序包独立于目标服务器(dev,qa),可以安装在任何一个上。
答案 0 :(得分:0)
你can deploy an existing package using publish profiles有一些自定义的MSDeploy魔法。但是,我没有尝试保持web.config转换并完全使用MSDeploy参数。这是值得尝试的,但我没有用它们测试我的自定义脚本,因此可能会有一些我忘记的目标。
我仍然使用web.config转换,但仅在创建包时删除非调试元素(使用Release
转换)