如何在Wix文件.wxs中使用Burn Built-in Variables

时间:2015-11-24 16:36:44

标签: wix burn

安装我的.msi后,我想在Windows启动文件夹中添加一个快捷方式(.lnk)。 (我不想将.lnk添加到注册表中以自动启动我的应用程序! - 这已经可以了,但不是我的意图!)

正在寻找解决方案(顺便说一句:我知道CustomAction能够做到这一点)我偶然发现Burn's built-in variables。 据我所知,刻录用于链接多个Wix安装包。 我想知道是否/如何在.wxs文件(快捷方式/目录标签)中使用这些内置变量?

到目前为止,我正在使用单个.wxs文件

<Wix ..>
<Product ..>
...

1 个答案:

答案 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包中使用此变量。

请注意,公共属性必须仅由大写字母组成。