【问题标题】:Wix Shortcut Arguments IssuesWix 快捷方式参数问题
【发布时间】:2011-05-20 11:12:15
【问题描述】:

我对 Wix 有一个奇怪的问题

我正在为 Windows 服务创建一个配置工具的快捷方式。

我想将 Windows 服务的配置文件作为参数传递给配置工具。

因此我有一个安装 Windows 服务的组件,它工作正常,另一个安装配置工具。

快捷方式代码如下:

            <Shortcut Id="LaunchConfigTool" WorkingDirectory="WINDOWSSERVICE" Arguments="[#fil21620445E80831C7F56986614D268A22]" 
                      Name="Service Configuration Tool" Directory="ProgramMenuDir" Advertise="yes"/>
          </File>

这不起作用,即快捷方式无法启动配置工具。但是,下面的 sn-p 工作正常。不用说,上面的引用指的是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

【问题讨论】:

    标签: wix shortcut


    【解决方案1】:

    尝试将参数括在引号中:

    Arguments="&quot;[#fil21620445E80831C7F56986614D268A22]&quot;"
    

    在安装过程中,您的参数将被解析为可能包含空格的路径。此类路径需要用引号括起来才能正确识别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      相关资源
      最近更新 更多