我有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)是必须根据部署环境配置替换为正确值的变量。