【发布时间】:2017-05-25 05:06:54
【问题描述】:
WIX 3.10
我在网站上阅读了答案,但似乎没有一个能满足我的好奇心,以了解 perUser 与 PerMachine 在 KeyPath 方面的区别
这是 perUser 部分
<Package Compressed="yes"
InstallerVersion="200"
Manufacturer="company name"
Description="tool name"
Comments="comments"
Platform="x64"
InstallScope="perUser"/>
所以我的目录层次结构是 (perUser)
<Directory Id="TARGETDIR" Name="SourceDir" >
<Directory Id="AppDataFolder" Name="AppDataFolder">
<Directory Id="INSTALLFOLDER" Name="Concept Attribute Editor" />
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ConceptAttributeEditorShortcut"
Name="Concept Attribute Editor">
</Directory>
</Directory>
<Directory Id="DesktopFolder">
</Directory>
</Directory>
在构建时我收到错误消息,说组件具有每个用户和每个机器的数据以及每个机器的 keyPath。我怎么知道 keypath 是用于机器还是用户?成为特定于 perUser 的 DirRef 的孩子还不够吗?
示例:
<DirectoryRef Id="TARGETDIR">
<Component Id="cmp9E3CD94933B0EB4D8E119985E636EFAA" Guid="F8703A26-2332-4658-BF4C-5FD9B03D2CAB" KeyPath="yes" Win64="yes">
<RegistryKey ForceCreateOnInstall="yes" Key="CLSID\{5A9D8C50-28CA-44E7-BC56-D77949F016E8}\Implemented Categories\{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}" Root="HKCU" />
</Component>
</DirectoryRef>
现在,当我删除 keyPath 时,它仍然抱怨 keyPath 冲突。任何想法或解释
【问题讨论】:
标签: wix windows-installer wix3.10