我对Wix有一个奇怪的问题
我正在为Windows服务创建配置工具的快捷方式。
我想将Windows服务的配置文件作为参数传递给配置工具。
因此,我有一个安装Windows服务的组件,这个工作正常,另一个安装配置工具。
快捷键代码如下:
<Shortcut Id="LaunchConfigTool" WorkingDirectory="WINDOWSSERVICE" Arguments="[#fil21620445E80831C7F56986614D268A22]"
Name="Service Configuration Tool" Directory="ProgramMenuDir" Advertise="yes"/>
</File>
这不起作用,即快捷方式无法启动配置工具。但是,下面的代码片段工作正常。不用说上面的引用引用了service.exe.config。
<Shortcut Id="LaunchConfigTool" WorkingDirectory="WINDOWSSERVICE" Arguments="service.exe.config"
Name="Service Configuration Tool" Directory="ProgramMenuDir" Advertise="yes"/>
</File>
我将安装程序操作记录到文件中,并且都具有以下输出
MSI (s) (BC:1C) [11:32:27:947]: Executing op: ShortcutCreate(Name=tcet7-ht|Service Configuration Tool,Feature=ProductFeature,Component={B9ED30DE-087D-393E-950B-C67877E51B8A}[~]2,,Arguments=C:\Program Files\Housekeeping\Windows Service\service.exe.config,WorkingDir=C:\Program Files\Housekeeping\Windows Service\,,,,,,,,,)
参考的任何想法都不起作用?
TIA
答案 0 :(得分:2)
尝试将参数括在引号中:
Arguments=""[#fil21620445E80831C7F56986614D268A22]""
在安装过程中,您的参数将被解析为可能包含空格的路径。这种类型的路径需要用引号括起来才能被正确识别。