如何使用wix项目部署app.config

时间:2014-07-29 07:57:55

标签: xml wix

我需要使用WIX创建安装项目,我还需要使用我的Windows应用程序部署app.config文件。因此我将app.config作为组件添加到product.wxs中,如下所示:

<Component Id="App.config" Guid="my guid">
    <File Source="Source-path" Name="App.config"
          Id="myid" KeyPath="yes"/>
  </Component>

一旦我成功运行msi应用程序安装,但app.config xml文件变得不可读,并且由于此问题导致应用程序运行失败。如何修复此问题?我是WIX的新手

1 个答案:

答案 0 :(得分:7)

构建代码时,app.config会重命名为[ApplicationName].exe.config并位于构建输出目录中。这是您应该收获的文件,因为它可能已作为构建过程的一部分进行转换。

如果您在解决方案中使用Votive(wixproj),那么您可以参考您的应用程序。这将允许您使用一些内置变量名称。

<Component Id="[ApplicationName].exe.config" Guid="my guid">
     <File Source="var.[ApplicationName].TargetDir\[ApplicationName].exe.config" Name="[ApplicationName].exe.config" Id="myid" KeyPath="yes"/>
</Component>

请注意,[]符号仅用于标识特定于您的实现的代码。你不应该在你的wix中有这些