3

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」にインストールする必要があります。プロフィール。マシンごとのインストールであると言うために、いくつかの異なる方法を試しましたが、どれも機能しません。どんな考えでも大歓迎です。私は困惑しています!

マシンごとにするために、これら2つの設定を(別々に)試しましたが、どちらも機能しませんでした。

<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>
4

2 に答える 2

3

少し前にこの問題の解決策を書きました: http://robmensching.com/blog/posts/2007/4/27/How-to-create-an-uninstall-shortcut-and-pass-all-the

于 2010-07-24T17:13:40.407 に答える
-1

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>
于 2010-07-23T11:16:37.377 に答える