将我的 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>