2016-09-14 79 views
1

在我正在构建的安装程序中,用户必须具有.NET 4.6.1的最低限度。如果他们不这样做,我取消安装。带有超链接的ErrorDlg

<PropertyRef Id="WIX_IS_NETFRAMEWORK_461_OR_LATER_INSTALLED" /> 
<Condition Message="This requires .NET Framework 4.6.1 or higher."> 
    <![CDATA[Installed OR WIX_IS_NETFRAMEWORK_461_OR_LATER_INSTALLED]]> 
</Condition> 

我想在此错误对话框中添加一个超链接按钮到.NET 4.6.1下载页面。我无法弄清楚如何覆盖ErrorDlg,并且不能简单地添加一个新的对话框,因为这个页面不是UI序列的一部分。

回答

2

This resource可以给你一个关于如何覆盖ErrorDlg(在该页面上搜索installer uses the Error dialog)的好主意。基本上,这里是主要报价:

创建一个新的源文件并将其称为ErrorDlg.wxs。该文件应该 将名为ErrorDialog的属性设置为您设置对话框ID为 的值。另外,Dialog元素应该将 ErrorDialog属性设置为yes。

在文中还有一些示例片段。只要你设法创建一个像这样的自定义对话框并将其注入到序列中,插入一个新的控件应该是相当简单的。

+0

另请参阅http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Displaying-a-hyperlink-in-the-install-dialog-td7580689.html – sartoris