用户配置文件的每机器安装问题

时间:2010-07-23 10:54:13

标签: wix windows-installer allusersprofile

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

2 个答案:

答案 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>