维克斯:每个组件或每个组件几个文件一个文件?(Wix: one file per component

2019-08-31 07:09发布

我应该换我想要的各组成部分的安装文件吗? 什么是将几个文件在一个组件的优势在哪里?

Answer 1:

对于“组件一档”的原因之一是灵活性 。 当应用程序启动时,Windows安装程序可以检查是否的keyPath任何成分的丢失。 如果keypath缺失,该组件重新安装/修复。

如果组件具有多个文件,那么只有一个文件可以是的keyPath。 在威克斯通过设置指示此KeyPath=yes一个对文件的元素。 其他文件,然后将不能完全由Windows安装程序的弹性保护。 如果keypath文件不慎丢失的,他们才会重新安装。

另一个原因有“每一个组件文件”是安装时文件的位置,他们可能已经存在(例如应用程序升级或安装时c:\windows\system32 )。 Windows安装确定是否需要通过检查的keyPath安装的组件。 如果keypath是一个文件,该文件已经存在(具有相同或更高版本),那么该组件没有安装。 那如果要安装实际需要的组件中的其他文件/升级的问题。



Answer 2:

我按照微软的做法,也使用的InstallShield: http://msdn.microsoft.com/en-us/library/aa368269(VS.85).aspx

上面的链接提供了这种方法的优点。



文章来源: Wix: one file per component or several files per component?