2012-01-27 20 views
1

でキーを追加されました:WiXのアイテムは、すでに私は、レジストリエントリを追加しようとしたとき、私はWiXの中で、このエラーを取得しています辞書

light.exe(0,0): error LGHT0001: Item has already been added. Key in dictionary: 'reg9F526ACB527353E75143C421DB80ABA9' Key being added: 'reg9F526ACB527353E75143C421DB80ABA9' 
     Exception Type: System.ArgumentException 
     Stack Trace: 
      at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add) 
      at System.Collections.Hashtable.Add(Object key, Object value) 
      at Microsoft.Tools.WindowsInstallerXml.Binder.SetComponentGuids(Output output) 
      at Microsoft.Tools.WindowsInstallerXml.Binder.BindDatabase(Output output, String databaseFile) 
      at Microsoft.Tools.WindowsInstallerXml.Binder.Bind(Output output, String file) 
      at Microsoft.Tools.WindowsInstallerXml.Tools.Light.Run(String[] args) 
Done building project "TestReg.wixproj" -- FAILED. 
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ========== 



<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Product Id="47e1c2be-1025-4bf3-8f81-9cb0938f8544" Name="TestReg" Language="1033" Version="1.0.0.0" Manufacturer="TestReg" UpgradeCode="f84d7f1a-9349-4ee2-9540-50ea3038358e"> 
     <Package InstallerVersion="200" Compressed="yes" /> 

     <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" /> 

     <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLLOCATION" Name="TestReg"> 
        <Component Id="ProductComponent" Guid="b143b690-8730-4cd4-b26b-e0a61247504b"> 
        </Component> 
       </Directory> 
      </Directory> 
     </Directory> 

     <Feature Id="ProductFeature" Title="TestReg" Level="1"> 

     </Feature> 


     <DirectoryRef Id="INSTALLLOCATION"> 
     <Component Id="RegistryEntry1" Guid="*"> 
      <RegistryKey Root="HKCR" Key="AppID\{2D273A44-7EA1-4A31-9C00-FCC2FD992A10}"> 
      <RegistryValue Type="string" Value=" " /> 
      <RegistryValue Name="LocalService" Value="Service" Type="string" /> 
      </RegistryKey> 
      <RegistryKey Root="HKCR" Key="CLSID\{FCFF4228-81D1-440D-BB70-FDC516204A77}"> 
      <RegistryValue Type="string" Value="" /> 
      <RegistryValue Value=" Class" Type="string" /> 
      </RegistryKey> 
     </Component> 
     </DirectoryRef> 

    </Product> 
</Wix> 

助けてください。私はwixに新しいです。

マーク

+1

問題が解決しました。 .regからレジストリエントリを生成するためにtallowを使用していました。今私はhttp://stackoverflow.com/questions/269423/how-to-generate-wix-xml-from-a-reg-fileからの回答に貼り付けられたコードを使用して変換し、それは魅力といい問題。ありがとう:) – Mark

+0

質問に答えられるようにあなたのコメントを答えに変換してください。 –

答えて

0

おかげで問題が解決しました。 .regからレジストリエントリを生成するためにtallowを使用していました。今私は変換するとstackoverflow.com/questions/269423/...からの答えに貼り付けられたコードを使用して、それは魅力と問題なしのように動作します。

関連する問題