Как записать идентификатор продукта в реестре в wix - PullRequest
4 голосов
/ 10 января 2012

Мое требование - удар. Мне нужно написать идентификатор продукта в реестре во время установки установки. У меня есть код ниже для идентификатора продукта.

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

У меня есть код ниже для записи реестра. Я хочу передать значение идентификатора продукта здесь.

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

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

12 голосов
/ 10 января 2012

Несколько запутанно, атрибут Id элемента WIX Product сопоставляется со свойством установщика 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...