WiX 2 : добавление ключа в реестр Windows 2003
От: tim_258  
Дата: 28.11.08 13:36
Оценка:
День добрый!

Извиняюсь, если повтор.
Проблема в следующем. При установке продукта необходимо добавить ключ в реестр.

Обычный способ (к примеру, добавление в компонент следующего элемента
<Registry Id='AppKey' Root='HKLM' Key='Software\Foo\Bar' Name='InstallDir' Action='write' Type='string' Value='[INSTALLDIR]' />)
работает в WinXP, но не работает в Windows 2003.

Можно ли как-нибудь заставить его работать? Или всё таки придётся использовать reg-файлы?

Самое интересное в том, что случай в общем-то тривиальный, а вот документации найти не получилось (по крайней мере, у меня).

Заранее спасибо за ответ.
Re: WiX 2 : добавление ключа в реестр Windows 2003
От: Юнусов Булат Россия  
Дата: 30.11.08 12:03
Оценка:
Здравствуйте, tim_258, Вы писали:

Не довелось использовать 2-й викс, а в третьем оно пишется как то так:
<Fragment>
<DirectoryRef Id="TARGETDIR">
<Component Id="WriteInstallDir2Registry" Guid="531D61C1-6F99-4683-8A7B-85AAA03795A7">
<RegistryValue Action="write" Type="string" Root="HKLM" Key="Software\[Manufacturer]\[ProductName]\[ProductCode]" Name="INSTALLDIR" KeyPath="yes" Value="[INSTALLDIR]"/>
</Component>
</DirectoryRef>
</Fragment>
<Fragment>


Могу ошибатся, но может и в двойке так заработает?

Другой вариант — в 2003 нет прав чтобы писать в реестр. Попробуй под админом поставить и посмотреть
Re[2]: WiX 2 : добавление ключа в реестр Windows 2003
От: tim_258  
Дата: 01.12.08 16:04
Оценка:
Здравствуйте, Юнусов Булат, Вы писали:

ЮБ>Могу ошибатся, но может и в двойке так заработает?

ЮБ>Другой вариант — в 2003 нет прав чтобы писать в реестр. Попробуй под админом поставить и посмотреть

Спасибо за ответ, поборол. В 2ке работает не так, но похоже (в зависимости от версии). Проблема в основном была в том, что вин2003 не даёт WiX прописать ключ в HKLM даже с админскими правами. А если в HKCU, то никаких проблем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.