将我的WXS数据构建到MSI时,我收到以下错误:
ICE38: Component CreateFolder installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.
这让我感到困惑,因为我的项目设置为每台计算机安装,所以根据我的理解,它应该安装到“C:\ Users \ All Users”或“C:\ Users \ Default”不要实际的用户个人资料。我尝试了几种不同的方法来说它是每台机器安装,但它们都不起作用。任何想法将不胜感激。我很难过!
为了使它成为每台机器,我尝试了这两个设置(单独),但都没有工作。
<Property Id="ALLUSERS" Value="2" />
和
<Package InstallScope="perMachine" ... />
编辑:CreateFolder的代码
<Directory Id="AdminToolsFolder" SourceName="Admin Tools">
<Component Id="CreateFolder" Guid="{452A617E-XXXX-XXXX-XXXX-3710802B3BBD}" KeyPath="yes">
<CreateFolder Directory="AdminToolsFolder" />
</Component>
</Directory>
答案 0 :(得分:4)
答案 1 :(得分:0)
如果要创建快捷方式,可以使用Shortcut
元素:
<Directory Id="AdminToolsFolder" SourceName="Admin Tools">
<Component Id="MyShortcuts" Guid="<guid value>">
<Shortcut Id="Shortcut_MyAdminTool" Directory="AdminToolsFolder"
Name="My Admin Tool" Target="[#AdminTool]"
Show="normal" WorkingDirectory="TARGETDIR" />
</Component>
</Directory>