【发布时间】:2011-03-20 01:12:26
【问题描述】:
将我的 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>
【问题讨论】:
-
组件
CreateFolder是如何指定的?你能发布 XML 吗? -
对于其他各种组件,我实际上也有 13 次相同的错误。这只是最简单的展示方式,无需将产品或公司名称放在此处:P 所有其他都只是捷径。
标签: wix windows-installer allusersprofile