Wix安装程序在注册表中遗漏了报价

本文关键字:安装 程序 注册表 Wix | 更新日期: 2023-09-27 18:29:44

我创建了一个wix安装程序来安装windows服务。它安装了服务,但当我启动它时,我遇到了一个错误,我追踪到了错误,这是由于HKLM''System''CurrentControlSet''services''TestInstance ImagePath注册表值中缺少一个"。它在开始时缺少"

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

一开始的"不存在,我添加了它,现在服务运行良好。

我的问题是如何让Wix安装正确的ImagePath?

Wix安装程序在注册表中遗漏了报价

安装注册表值时,请确保使用"对于您需要使用的每一个报价。

示例:

<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