我正在使用 Wix 为应用程序创建 msi
在 AppName.wxs 中设置了一个环境变量:
<Component Id="MyAppEnvVar" Directory="TARGETDIR" Guid="eabcc802-6853-4db8-b827- 985db85683cf">
<Environment Id="MyAppEnv" Action="set"
Name='MyApp_HOME'
Part='all'
System="yes"
Value="[BinDir]"/>
</Component>
BinDir 在此处指定:
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='MyAppDir' Name='MyApp'>
<Directory Id='ClientDir' Name='$(env.MyAppDIR)'>
<Directory Id='BinDir' Name='$(var.PRODUCTVERSION)'>
这会将环境变量“MyApp_HOME”设置为 C:\Program Files (x86)\MyAPP\Client\2.0.0.0
我要做的是将 MyApp_HOME 设置为短名称,如下所示: c:\Progra~2\MyAPP\Client\2.0.0.0
我查看了 SHORTFILENAMES 属性,但不确定它如何适合 .wxs 文件。
是否可以在 Wix 中使用程序文件的短名称?
谢谢
汤姆