安装我的.msi后,我想在Windows启动文件夹中添加一个快捷方式(.lnk)。 (我不想将.lnk添加到注册表中以自动启动我的应用程序! - 这已经可以了,但不是我的意图!)
正在寻找解决方案(顺便说一句:我知道CustomAction能够做到这一点)我偶然发现Burn's built-in variables。 据我所知,刻录用于链接多个Wix安装包。 我想知道是否/如何在.wxs文件(快捷方式/目录标签)中使用这些内置变量?
到目前为止,我正在使用单个.wxs文件
<Wix ..>
<Product ..>
...
答案 0 :(得分:3)
您可以通过常规MSI属性将变量传递给包。在MSI包中引入公共属性,然后通过刻录安装程序中的 MsiProperty -tag进行设置。
在MSI-packages的WXS文件中:
<Property Id="MYPROP" Value="DefaultValue"/>
在引导程序的WXS文件中,您可以设置变量:
<MsiPackage SourceFile="MyFile.msi">
<MsiProperty Name="MYPROP" Value="[StartupFolder]" />
</MsiPackage>
您可以通过许多标签中的 [MYPROP] 在MSI包中使用此变量。
请注意,公共属性必须仅由大写字母组成。