用戶有了快捷方式了
,但當程序啟動起來后,卻彈出一個錯誤說"應用程序正常初始化(0xc0000135)失敗.請單擊'確定',終止應用程序."...
暈了,原來客戶的機器上沒裝.NET Framework啊~一般這種情況下,沒耐心的用戶會大罵一通,然后直接卸載走人~這是我們最不愿意看到的,那么在安裝前,怎樣告訴用戶這個有可能引發他不滿的信息呢?解決方案,WiX已經準備好了~來看下面這段代碼節選:
代碼

暈了,原來客戶的機器上沒裝.NET Framework啊~一般這種情況下,沒耐心的用戶會大罵一通,然后直接卸載走人~這是我們最不愿意看到的,那么在安裝前,怎樣告訴用戶這個有可能引發他不滿的信息呢?解決方案,WiX已經準備好了~來看下面這段代碼節選:

<?
xml?version="1.0"?encoding="UTF-8"
?>
< Wix? xmlns ="http://schemas.microsoft.com/wix/2006/wi" ?xmlns:netfx ="http://schemas.microsoft.com/wix/NetFxExtension" >
????......
< Media? Id ="1" ?Cabinet ="media1.cab" ?EmbedCab ="yes" ? />
???? < PropertyRef? Id ="NETFRAMEWORK35" />
???? < Condition? Message ="This?application?requires?.NET?Framework?3.5.?Please?install?the?.NET?Framework?then?run?this?installer?again." >
?????? <![CDATA[ Installed?OR?NETFRAMEWORK35 ]]>
???? </ Condition >
< Directory? Id ="TARGETDIR" ?Name ="SourceDir" >
......
< Wix? xmlns ="http://schemas.microsoft.com/wix/2006/wi" ?xmlns:netfx ="http://schemas.microsoft.com/wix/NetFxExtension" >
????......
< Media? Id ="1" ?Cabinet ="media1.cab" ?EmbedCab ="yes" ? />
???? < PropertyRef? Id ="NETFRAMEWORK35" />
???? < Condition? Message ="This?application?requires?.NET?Framework?3.5.?Please?install?the?.NET?Framework?then?run?this?installer?again." >
?????? <![CDATA[ Installed?OR?NETFRAMEWORK35 ]]>
???? </ Condition >
< Directory? Id ="TARGETDIR" ?Name ="SourceDir" >
......
?
接下來,我們詳細看看Condition
<
Condition?
Message
="This?application?requires?.NET?Framework?3.5.?Please?install?the?.NET?Framework?then?run?this?installer?again."
>
??? <![CDATA[ Installed?OR?NETFRAMEWORK35 ]]>
</ Condition >
??? <![CDATA[ Installed?OR?NETFRAMEWORK35 ]]>
</ Condition >
好了,我們在看看其他幾個經常用到的Pre-checking
Condition的不僅僅用在Pre-checking,條件也是可以是自定義的任意屬性組合~ 這些我們以后遇到具體問題再加以介紹~
?
Pre-checking對一個良好的Installer來說非常重要,那種寫在Readme.txt里的真不如冒昧的彈出個對話框!用戶都希望把問題解決在萌芽之中,而不是事后截圖,發帖子在你的產品支持論壇里~
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
