【问题标题】:How to deploy app.config using wix project如何使用 wix 项目部署 app.config
【发布时间】:2014-09-20 13:10:46
【问题描述】:

我需要使用 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 的新手

【问题讨论】:

    标签: xml wix


    【解决方案1】:

    当您构建代码时,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中有这些

    【讨论】:

    • 我也使用了这种方法,但最终安装文件夹包含配置文件但无法读取显示 weid 字符集不是 xml。
    • 你检查过正在收割的文件夹吗?即bin\debug 里面是否有配置文件,它是否已损坏?可能是您的构建过程中的某些东西损坏了文件,而 WiX 只是打包损坏的文件。
    • 是的 bin\debug 文件夹包含正常的 xml 文件问题出现在 Wix 包的内容中。
    • 嗯,我从未见过 WiX 损坏文件。我已经更新了我的答案以包含正在收集的文件的完整路径。这可能是你的问题
    • 有没有办法在文件元素中指定文件类型 app.config 似乎被视为二进制文件。 exe 和 .dll 文件似乎安装正确,但安装不同的扩展文件时似乎安装为二进制文件
    猜你喜欢
    • 2014-05-18
    • 2012-10-05
    • 2011-06-15
    • 2011-06-08
    • 2011-02-12
    • 2010-09-12
    • 1970-01-01
    • 2013-02-18
    • 2014-05-21
    相关资源
    最近更新 更多