看完这个答案使用维克斯当办法“每个组件一个文件”,我很好奇,想找出使用时的最佳实践KeyPath
上的其他元素,包括属性Component
, Directory
, Registry
等等,等等。
我感兴趣的任何一般建议,但这里有几个具体的问题:
- 如果我有一个安装程序需要创建我应该设置一个空目录
KeyPath="yes"
的Directory
或其父Component
? 如果不为空怎么办? - 如果一个文件
KeyPath="yes"
在一个文件中,每个组件的情况下,是否有必要或最好设置它在其父组件? - 我读的地方,而不是设置的
KeyPath
上的文件,应该使用为每个文件的注册表项,并设置KeyPath="yes"
注册元素......这是真的/有必要吗?
谢谢!
编辑#1 -再澄清: Directory
我知道没有的keyPath目录,但没有明确的/在我的问题详细说明。 主要是,我很好奇的keyPath的对组件的使用情况时,一个空目录,必须创建。 我看到那个的keyPath =“是”就是在这样的情况下,在母组件集。 但是,这是不够的安装程序,以检测/修复缺失的空文件夹? 还是应该将其与注册表项一起使用? 示例片段:
<Directory Id="LOGS" Name="Logs">
<Component Id="LogsDir" Guid="*" KeyPath="yes">
<CreateFolder Directory="LOGS" />
</Component>
</Directory>