2016-01-11 5 views
0

Я установил установщик wix для установки службы Windows. Он устанавливает службу, но, как я ее запускаю, я получаю сообщение об ошибке, я обнаружил ошибку, и из-за отсутствия « в списке реестра HKLM \ System \ CurrentControlSet \ services \ TestInstance ImagePath отсутствует " в началеУстановщик Wix отсутствует Котировка в реестре

"C:\Program files\MyCorp\MyApp\Server.exe" TestInstance --service" 

That " в начале не был там, и я добавил его и сервис теперь работает отлично.

Мой вопрос, как я могу получить Wix, чтобы установить его с правильный ImagePath?

ответ

1

При установке значения реестра обязательно используйте & quot; для каждой цитаты, которую вы должны использовать.

Пример:

<RegistryKey Root="HKLM" 
Key="System\CurrentControlSet\services\TestInstance" 
Action="createAndRemoveOnUninstall"> 

    <RegistryValue Type="string" 
    Name="ImagePath" KeyPath="yes" 
    Value="&quot;&quot;C:\Program files\MyCorp\MyApp\Server.exe&quot; TestInstance --service&quot;" /> 

</RegistryKey> 

http://wixtoolset.org/documentation/manual/v3/xsd/wix/registryvalue.html

Смежные вопросы