当我创建 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
文件(例如运行时环境,例如 test 或 release)这会影响我应该做出什么选择吗?
最佳答案
答案是视情况而定。 Yan 提到的 Rob 的文章很好读,这是另一篇:
定义安装程序组件 http://msdn.microsoft.com/en-us/library/aa368269(VS.85).aspx
诀窍是了解成本计算和修复如何基于 key 文件、默认版本控制规则如何工作、您计划如何在未来为您的应用程序提供服务并据此做出决定。
关于wix - App.Config 应该是应用程序的伴随文件还是放在自己的组件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203421/