设置维克斯快捷与环境变量workingdirectory(Setting Wix shortcut

2019-09-28 05:32发布

我试图创建WIX的快捷与德以下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"' />

当我尝试建立我得到以下错误:

错误1快捷/ @ WorkingDirectory属性的值, '%HOMEDRIVE %% HOMEPATH%',是不是一个合法标识符。 标识符可以包含ASCII字符AZ,az,数字,下划线(_),或句号(。)。 每一个标识符必须以字母或下划线开头。

有一种解决方法来设置文本字符串“%HOMEDRIVE %% HOMEPATH%”作为快捷方式的WorkingDirectory?

Answer 1:

您不能使用环境变量,如%HOMEDRIVE%.wxs文件。 取而代之的%HOMEDRIVE%%HOMEPATH%请尝试使用$(env.HOMEDRIVE)$(env.HOMEPATH)



Answer 2:

每对文档的快捷方式表 ,工作目录(wkdir)中存储具有要存入快捷值的属性的名称。 该属性可能是一个DirProperty(即同时参考到目录表),也可能只是抱着一个硬编码字符串本身。 如果你想最终的快捷方式有文字文本%HOMEDRIVE%%HOMEPATH%然后设置你的工作目录类似WKDIR_HOME这是你已经设置为属性的名称%HOMEDRIVE%%HOMEPATH%



文章来源: Setting Wix shortcut with environment variable workingdirectory
标签: wix wix3.6