2012-10-26 46 views
1

我試圖創建在維克斯的快捷與德以下WorkingDirectory快捷方式:設置維克斯與環境變量workingdirectory

<Shortcut Id="PowerShellShortcut" Name="$(var.PRODUCTNAME) Powershell Prompt" Description="$(var.PRODUCTNAME) Powershell Prompt" WorkingDirectory="%HOMEDRIVE%%HOMEPATH%" Target="[POWERSHELLEXE]" Arguments='-noexit -command "Import-Module [APPLICATIONFOLDER]Binaries\MA.dll | Out-Null"' /> 

當我嘗試建立我得到以下錯誤:

Error 1 The Shortcut/@WorkingDirectory attribute's value, '%HOMEDRIVE%%HOMEPATH%', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.

是否有一種解決方法將字符串「%HOMEDRIVE %% HOMEPATH%」設置爲快捷方式的WorkingDirectory?

回答

2

您不能在.wxs文件中使用像%HOMEDRIVE%這樣的環境變量。取而代之的%HOMEDRIVE%%HOMEPATH%,請嘗試使用$(env.HOMEDRIVE)$(env.HOMEPATH)

1

每在單證上Shortcut Table,工作目錄(wkdir)中存儲具有要存入快捷值的屬性的名稱。這個屬性可能是一個DirProperty(即也是目錄表的一個引用),或者它本身可能只保存一個硬編碼的字符串。如果您想讓最終快捷方式具有文字%HOMEDRIVE%%HOMEPATH%,請將您的工作目錄設置爲WKDIR_HOME這是您設置爲%HOMEDRIVE%%HOMEPATH%的屬性的名稱。