Wix安装程序:打开以特定前缀(WixShellExecTarget)

时间:2015-05-18 19:16:33

标签: properties wix installer

文档的已发布版本号包含在文件名中,这是无法更改的内容。我想根据前缀打开发行说明,直到某一点。在同一位置永远不会有两个不同版本的文件,所以你永远不会有#34; ReleaseNotes_v1.1.docx"和" ReleaseNotes_v1.2.docx"在同一目录中。但我不想对此进行硬编码,因此必须使用版本更新来重建安装。

目前我有:

<Property Id="WixShellExecTarget" Value="ReleaseNotes_v1.1.docx" />
<CustomAction Id="ViewReleaseNotes" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />

哪个按预期工作,但我想以某种方式改变它,以便我可以检查&#34; ReleaseNotes&#34;然后抓取那里的文件,这样如果它在&#34; Notes&#34;之后有任何内容,它仍会得到它。

我该怎么做?任何帮助都表示赞赏,因为我对Wix来说还是一个新手。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您的发行说明文件作为<Component...>中的密钥文件安装,则可以使用[#ComponentId]形式的格式化属性来引用已安装文件的完整路径。

如果安装了Id="ComponentId"的组件,则术语[#ComponentId]将评估该组件的密钥文件的完整路径。

有关格式化属性的信息,请参阅:https://msdn.microsoft.com/en-us/library/aa368609(v=vs.85).aspx