2011-05-20 46 views
1

我有一個奇怪的問題與WixWix快捷方式參數問題

我正在創建一個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

回答

1

嘗試放入引號內的說法:

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

在安裝過程中你的觀點將得到解決,其可能包含空格的路徑。這種類型的路徑需要用引號括起來以便正確識別。

+0

謝謝m8。這樣可行 :) – yomismo 2011-05-20 13:51:51