我有Windows.Forms一个MSI使用Visual Studio Deployment Project.
Myapp.config有一些配置属性,其值必须替换为正确的值,具体取决于我要将客户端部署到的环境。
例如,我的客户端确实连接到 WCF 外观背后的一组 COM+ 服务,所以我URL在配置文件中有一些 s,这些 s 因环境(开发、集成等)而异。
通过这种方式,可以在应用程序配置行中找到这样的:
<add ServiceName="MyService" ServiceEndpoint="$(WS_URL)/MyService.svc" MaxMessageSize="xxxxxx"></add>
好吧,问题是我需要执行一个批处理文件(.bat)来加载一些变量,然后替换 中的变量app.config,但是,我需要在正在打包的应用程序配置文件中进行替换MSI,而不是执行替换客户端项目中的“原始”配置文件。
事实上,我需要的只是获取 VS 即将打包的应用程序配置文件的路径,并将文件路径传递给我的脚本,以便它进行替换。
注意:在上面的示例行中,$(WS_URL)是必须根据部署环境配置替换为正确值的变量。