2012-01-10 9 views
4

私の要件は壊れています。 セットアップをインストールする際に、製品IDをレジストリに書き込む必要があります。 商品IDには次のコードがあります。wixのレジストリに製品IDを書き込む方法

<Product Id="{CEEE7807-F6D7-43F6-A206-110B9E25AC9C}" 
     Name="Sample installer" 
     UpgradeCode="{BFBD4770-8C5D-4A53-BA07-EF52401F0CB4}" 
     Language="1033" 
     Version="$(var.ProductVersion)" 
     Manufacturer="My company."> 

私は以下のレジストリコードを書いています。私はここに製品ID値を渡したいと思います。

<Component Id="registry_values" Guid="{11FB6C4C-3C90-4F46-B0D2-BB95150F60E6}"> 
    <RegistryValue 
     KeyPath="yes" 
     Root="HKCU" 
     Key="Software\MyProduct\Myfolder\SampleFolder\Product" 
     Value="[Product Id]" 
     Type="string" /> 
</Component> 

この問題を解決するのを手伝ってください。

+0

プロダクトIDを '*'に設定して、生成されたインストーラーごとに異なるようにしてください。 '.msp'ファイル(つまり「マイナーアップデート」)でパッチを当てるシナリオをサポートしたいのであれば、固定された製品IDだけが必要です。 –

答えて

10

WIX Product要素のId属性は、WindowsインストーラProductCodeプロパティにマップされています。

<Component Id="registry_values" Guid="{11FB6C4C-3C90-4F46-B0D2-BB95150F60E6}"> 
    <RegistryValue 
     KeyPath="yes" 
     Root="HKCU" 
     Key="Software\MyProduct\Myfolder\SampleFolder\Product" 
     Value="[ProductCode]" 
     Type="string" /> 
</Component> 
+0

こんにちはダニエル、答えをありがとう、それは正しく動作しています。 – Vinoth

+0

@Vinoth、もしあれば、答えを受け入れる - 作者はこれを感謝するだろう;) –

関連する問題