Wix heat для каждого установщика машины

#wix #installation #wix3.5 #heat

#wix #установка #wix3.5 #нагрев

Вопрос:

Я использую следующую команду для создания wxs файла для реестра классов, используя heat :

 "C:Program FilesWindows Installer XML v3.5binheat.exe"   
    file MyAddin.dll -ag -template fragment -out MyAddin.wxs  
  

Результатом являются записи реестра для каждого пользователя. В следующих строках из созданного wxs файла вы можете увидеть HKCU — для HKEY_CURRENT_USER :

 <Class Id="{1AF5E2B9-CC02-368F-A879-1DF3F538D71A}" Context="InprocServer32"
       Description="AdminAddins.MyClass" ThreadingModel="both"
       ForeignServer="mscoree.dll">
     <ProgId Id="AdminAddins.MyClass" Description="AdminAddins.MyClass" />
</Class>  

<File Id="fil08256E64C10A4B2F5423A768ECB9A473" Name="AdminAddins.dll"
      KeyPath="yes" Source="..AdminAddinsbinReleaseAdminAddins.dll" />
<RegistryValue Root="HKCU" Key="CLSID{1AF5E2B9-CC02-368F-A879-1DF3F538D71A}Implemented Categories{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}"
               Value="" Type="string" Action="write" />  
  

Как я должен изменить команду, чтобы файл содержал значения для установщика «для каждого компьютера»?

Комментарии:

1. Не знаю наверняка, но мой первый инстинкт — использовать Root=HKLM (HKEY_LOCAL_MACHINE).

2. @EricBrown, спасибо. Где я должен установить root? В элементе класса?