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 是用于机器还是用户?成为每个用户特定的 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 冲突。任何想法或解释