запись реестра в wix - проблема проиллюстрирована на примере файла wxs - PullRequest
1 голос
/ 15 января 2009

Я пытаюсь записать в реестр, используя Wix.

не удается показать ошибку «Код ошибки 2727»

для запуска этого образца выполните следующие шаги.

вам нужен текстовый файл в c: \ testinstall.txt

устанавливает файл testinstall.txt в C: \ Program Files \ testinstall

свеча sample.wxs легкий образец. wixobj

sample.msi будет создан

когда я добавляю эту запись в скрипт это терпит неудачу.

все, что мне нужно, это иметь скрипт, который создаст ключ и запишет какое-то значение в реестр.

образец.wxs код

</p> <p> 2 <br> </p> <pre><code> <Registry Id="TestKey" Root="HKLM" Key="SOFTWARE\testCorp" Action="createKeyAndRemoveKeyOnUninstall"> <Registry Id="TestValue" Name="TestValue" Action="write" Value="123" Type="string" /> </Registry> </Component> </Directory> </Directory> </Directory> <Feature Id="Feature" Level="1"> <ComponentRef Id="component0" /> <ComponentRef Id="ID0EAAA" /> </Feature>

1 Ответ

2 голосов
/ 15 января 2009

Вы используете WiX v2? Вместо создания значения реестра с двумя записями реестра просто объедините все это в одну строку.

<Registry Id="TestKey" Root="HKLM" Key="SOFTWARE\testCorp" Name="TestValue" Value="123" Type="string" Action="write" />

Это обычно намного проще. Если вы действительно хотите вложить их, я рекомендую оставить атрибут Registry / @ Action вне родительского раздела реестра, чтобы он фактически не попадал в MSI. Просто организует дочерние элементы.

Обратите внимание, что синтаксис немного отличается в WiX v3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...