WiX не записывает значения реестра (Win 7 x64) - PullRequest
2 голосов
/ 23 мая 2011

Я новичок в WiX, и я совершенно ошеломлен тем, как создавать ключи реестра во время процесса установки.Я использую такие элементы RegistryKey и RegistryValue, как это:

<Component Id="RegKeys" Guid="824A9E7D-211C-4404-80F7-6AC4185B1E66">
    <RegistryKey Action="createAndRemoveOnUninstall" Root="HKLM" Key="SOFTWARE\My\Path">
        <RegistryValue Name="MyKey" Type="string" Value="Blah blah blah"/> 
    </RegistryKey>
</Component>

с соответствующим вызовом ComponentRef для основной функции:

<ComponentRef Id="RegKeys"/>

Программа установки работает нормальнои работает без каких-либо явных ошибок, но ключи или значения не создаются под ключом Wow6432Node (или где-либо еще в этом отношении).Установщик предназначен для 32-разрядного приложения, но я пытаюсь установить его на 64-разрядную версию Windows 7.

Что мне не хватает (я уверен, что это что-то очевидное)?Мы используем WiX 3.5.

Ответы [ 2 ]

4 голосов
/ 23 мая 2011

Две вещи, чтобы попробовать:

  1. Используйте Orca из Windows SDK, чтобы убедиться, что значение присутствует в таблице реестра. (Это устраняет проблему со сборкой.)
  2. Проверьте подробный журнал, чтобы увидеть, что MSI делает с компонентом и что он делает с данными реестра.
1 голос
/ 23 мая 2011

Является ли значение реестра одним в его компоненте?Если это так, установите KeyPath на «да».

...