2016-09-14 84 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