wix - App.Config 应该是应用程序的伴随文件还是放在自己的组件中?

标签 wix windows-installer

当我创建 Windows Installer 程序包(例如使用 WiX)并安装应用程序 App.exe 以及 App.exe.config 时,应使用配置文件有自己的组件还是应该是应用程序可执行文件的伴随文件?

<Component Id="C.App.exe">
  <File Source="App.exe"/>
</Component>
<Component Id="C.App.exe.config">
  <File Source="App.exe.config"/>
</Component>

对比

<Component Id="C.App.exe" Guid="PUT-GUID-HERE">
  <File Id="F.App.exe" Source="App.exe"/>
  <File Source="App.exe.config" CompanionFile="F.App.exe"/>
</Component>

如果我根据某些外部属性安装不同的 App.exe.config 文件(例如运行时环境,例如 testrelease)这会影响我应该做出什么选择吗?

最佳答案

答案是视情况而定。 Yan 提到的 Rob 的文章很好读,这是另一篇:

定义安装程序组件 http://msdn.microsoft.com/en-us/library/aa368269(VS.85).aspx

诀窍是了解成本计算和修复如何基于 key 文件、默认版本控制规则如何工作、您计划如何在未来为您的应用程序提供服务并据此做出决定。

关于wix - App.Config 应该是应用程序的伴随文件还是放在自己的组件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203421/

相关文章:

windows - 为 Windows 应用程序制作 .exe 可安装文件

installation - 是否可以在 Installshield 2012 PRQ 中使用逻辑 OR 或否定条件?

wix - 更改 WiX 的 INSTALLFOLDER 值

c# - 在 c#\.NET 中使用自定义操作的 wix 3.5 静默安装程序

windows - Wix 安装程序根据用户输入创建注册表项

Wix 安装程序向 C# 应用程序通知进度

mongodb - 使用 WiX 工具集安装程序安装 mongodb 并启动 mongodb 服务

.net - 哪个工具可以打开合并模块文件来检查?

Wix 工具集构建优化可重复构建

c++ - 通过 msi.dll 一次更改 MSI 表中列中的所有值