欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Do Pre-checking before install

系統 2478 0
用戶有了快捷方式了 ,但當程序啟動起來后,卻彈出一個錯誤說"應用程序正常初始化(0xc0000135)失敗.請單擊'確定',終止應用程序."...

暈了,原來客戶的機器上沒裝.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" >

......
注意 1) 除了聲明命名空間(xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension")外,還得在WiXProject中添加WixNetFxExtension的引用
Do Pre-checking before install
2) "NETFRAMEWORK35"是一個在WixNetFxExtension中預定義的Property,當系統安裝有.Net 3.5時,它的值被設置成"#1".當然還有很多其他有用的屬性,具體請參考C:\Program Files\Windows Installer XML v3\doc\WiX.chm::/html/wixnetfxextension.htm

?

接下來,我們詳細看看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 >
<Condition> 1) Message是在計算條件" Installed?OR?NETFRAMEWORK35 " 得出false 的情況下,才會彈出并終止安裝的.

2) 換句話說,這里的"表達式"是確保安裝能夠順利進行的必要條件,按照優先級用"OR"連接,不是產生Error Message的條件!

3) 所以你寫" Installed?OR?NETFRAMEWORK35 "的意思是

if ?(Installed)
{
??
if ?(NETFRAMEWORK35)
????PASS;
??
else
????ERROR;
}
else
? PASS;

4) Installed 是Windows Installer的預定義屬性,標示當前產品是否已經被安裝過.和 NETFRAMEWORK35 一樣有值則表示True
Do Pre-checking before install


好了,我們在看看其他幾個經常用到的Pre-checking

OS Version
< Condition? Message ="This?application?only?runs?on?Windows?XP?or?higher." >
??
<![CDATA[ Installed?OR?(VersionNT?>=?501) ]]>
</ Condition >
Privileged
< Condition? Message ="You?need?to?provide?Administrator?permission?in?order?to?install?this?product." >
??Privileged
</ Condition >

"<![CDATA[ Privileged ]]>"兩個都可以~


Condition的不僅僅用在Pre-checking,條件也是可以是自定義的任意屬性組合~ 這些我們以后遇到具體問題再加以介紹~

?

Pre-checking對一個良好的Installer來說非常重要,那種寫在Readme.txt里的真不如冒昧的彈出個對話框!用戶都希望把問題解決在萌芽之中,而不是事后截圖,發帖子在你的產品支持論壇里~

Do Pre-checking before install


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本不卡一区 | 总攻调教各种受肉 | 欧美日本免费 | 午夜精品一区二区三区在线观看 | 91青青青青青爽在线 | 免费激情网址 | 日本三级一区二区 | 午夜影皖 | 在线国产一区二区 | 亚洲视频免费 | 色噜噜狠狠狠狠色综合久不 | 日韩精品不卡 | 国产一区二区视频在线播放 | 精品国产青草久久久久福利 | 国产真实乱freesex | 欧美日日操 | a4yy午夜| 亚在线| 又大又紧又硬又湿a视频 | 五月婷婷中文 | 日本中文字幕不卡 | 中文二区 | 二区在线视频 | 亚洲综人网 | 老头巨大校花体内驰骋小说文 | 九九99国产精品视频 | 久久久久国产成人精品亚洲午夜 | 91精品欧美一区二区三区 | 日本VA在线视频播放 | 亚洲一区二区国产 | 暴操美女视频 | 91视频.com | 国产欧美在线观看视频 | 2级毛片| 天天操天天摸天天舔 | 亚洲成人激情av | 天天在线欧美精品免费看 | 亚洲综合18p | 日韩av片免费播放 | 99热久久这里只有精品6国产网 | 精品久久一区二区 |