web.config 在安装程序中根据目标环境进行更改

发布于 2024-09-14 14:05:22 字数 474 浏览 1 评论 0原文

我的 Visual Studio 项目需要一些帮助,特别是发布过程。为了发布我的 Web 应用程序,我使用 Web 部署项目来部署我的 Web 应用程序。

我已将连接字符串和应用程序设置拆分为单独的配置文件,并为我可能为其创建 msi 的每个环境都有一个配置文件。开发、质量保证、分期、产品。

配置文件是根据 web.config 中的设置来选择的。

因此,我希望在部署时执行以下任务列表:

  • 确保 web.config 中的调试设置为 false。
  • 当我在特定环境中安装 MSI 时,我希望安装程序中的选项能够选择我要安装 MSI 的环境,并且 web.config 会更改为指向该环境的配置文件。

我怎样才能实现上述目标?我可以在 MSI 安装程序中创建自定义操作吗?如果可以,如何创建?我是否应该考虑引入 MsBuild 任务以确保我在关闭调试的情况下发布。

想了解一些有关上述内容的信息。

Need some assistance with my Visual Studio projects and in particular with release process. To release my web application, I use a web deployment project to deploy my web application.

I have split my connection strings and app settings into a seperate config files, with a config file for each environment I might be creating the msi for eg. dev, qa, staging, prod.

The config files are chosen based upon it being set in the web.config.

So I have the following list of tasks I would like to do on deployment time:

  • Ensure that debuging set to false in the web.config.
  • When I go to install the MSI in the particular environment, I would like the option in the installer to be able to select the environment I am installing the MSI to, and the web.config is altered to point at the config files for that enviroment.

How can I achieve the above? Can I create custom actions in the MSI installer and if so, how? Should I look at introducing a MsBuild task to ensure I am releasing with debugging turned off.

Would like some information on the above please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2024-09-21 14:05:22

如果您使用的是WiX,那么您可以向安装向导添加一个新页面,该页面设置一个属性来保存您要安装的环境类型。

之后,您需要使用 DTF(包含在 WiX 中)在 C# 中编写自定义操作来检查属性的值并将正确的值写入 web.config 文件。相同的自定义操作还可以验证 web.config 中的调试值。

If you are using WiX, then you could add a new page to the setup wizard that sets a property to hold the type of environment you're installing to.

After that you will need to write a custom action in C# using DTF (included in WiX) to check the value of the property and write the correct values to the web.config file. The same custom action could also verify the debug value in web.config.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文