1

我正在尝试使用以下 WorkingDirectory 在 WIX 中创建快捷方式:

<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"' />

当我尝试构建时,出现以下错误:

错误 1 ​​Shortcut/@WorkingDirectory 属性的值“%HOMEDRIVE%%HOMEPATH%”不是合法标识符。标识符可以包含 ASCII 字符 AZ、az、数字、下划线 (_) 或句点 (.)。每个标识符必须以字母或下划线开头。

是否有解决方法将文字字符串“%HOMEDRIVE%%HOMEPATH%”设置为快捷方式的工作目录?

4

2 回答 2

2

根据Shortcut Table上的文档,工作目录 (WkDir) 存储了一个属性的名称,该属性具有您想要存储到快捷方式中的值。该属性可能是一个 DirProperty(即也是对目录表的引用),或者它本身可能只是一个硬编码的字符串。如果您希望最终快捷方式具有文字文本%HOMEDRIVE%%HOMEPATH%,则将您的工作目录设置为类似于WKDIR_HOME您设置的属性的名称%HOMEDRIVE%%HOMEPATH%

于 2012-10-27T12:51:24.203 回答
2

您不能像%HOMEDRIVE%.wxs文件中那样使用环境变量。而不是%HOMEDRIVE%%HOMEPATH%,尝试使用$(env.HOMEDRIVE)$(env.HOMEPATH)

于 2012-10-26T08:24:59.353 回答