0

追加のファイルを受け入れるようにfirebreathで生成されたWixファイルを構成しましたが、成功しませんでした

   <!-- Put Additional files here: -->
  <!-- example:-->
   <Component Id="test" Guid="{104ca7b7-f654-481f9f6a-9a5b5a39c93b}">
        <File Id="test" KeyPath="yes" Source="C:\location\test.dll" />
    </Component>


    <Feature Id="MainPluginFeature" Title="${FBSTRING_ProductName}" Level="1">
      <ComponentRef Id="InstallDirComp"/>
      <ComponentRef Id="PluginNameDirComp"/>
      <ComponentRef Id="CompanyDirComp"/>
      <ComponentGroupRef Id="PluginDLLGroup"/>          
      <ComponentRef Id="test"/>
    </Feature>

エラー:エラー8エラーLGHT0204:ICE38:コンポーネントテストがユーザープロファイルにインストールされます。キーパスとして、ファイルではなく、HKCUの下のレジストリキーを使用する必要があります。

私は以下を試しましたが、エラーになりました、

  • GUIDを*に戻す
  • コンポーネントにdirectory=INSTALLDIRを追加する
  • コンポーネントをディレクトリ外に移動する

さまざまなフォーラムを読んでみましたが、Wixのドキュメントはあまり役に立ちません。私は何が欠けていますか?

4

1 に答える 1

3

ICE38を解決するには、ダミーのレジストリキーを追加し、ファイルを設定する必要がありますKeyPath="no"

<Component Id="test" Guid="{104ca7b7-f654-481f9f6a-9a5b5a39c93b}">
   <File Id="test" KeyPath="no" Source="C:\location\test.dll" />
   <Registry Root=”HKCU” KeyPath=”yes” … />
</Component>
于 2012-04-22T02:44:25.550 に答える