亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Do Pre-checking before install

系統(tǒng) 2679 0
用戶(hù)有了快捷方式了 ,但當(dāng)程序啟動(dòng)起來(lái)后,卻彈出一個(gè)錯(cuò)誤說(shuō)"應(yīng)用程序正常初始化(0xc0000135)失敗.請(qǐng)單擊'確定',終止應(yīng)用程序."...

暈了,原來(lái)客戶(hù)的機(jī)器上沒(méi)裝.NET Framework啊~一般這種情況下,沒(méi)耐心的用戶(hù)會(huì)大罵一通,然后直接卸載走人~這是我們最不愿意看到的,那么在安裝前,怎樣告訴用戶(hù)這個(gè)有可能引發(fā)他不滿(mǎn)的信息呢?解決方案,WiX已經(jīng)準(zhǔn)備好了~來(lái)看下面這段代碼節(jié)選:
代碼
<? 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"是一個(gè)在WixNetFxExtension中預(yù)定義的Property,當(dāng)系統(tǒng)安裝有.Net 3.5時(shí),它的值被設(shè)置成"#1".當(dāng)然還有很多其他有用的屬性,具體請(qǐng)參考C:\Program Files\Windows Installer XML v3\doc\WiX.chm::/html/wixnetfxextension.htm

?

接下來(lái),我們?cè)敿?xì)看看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是在計(jì)算條件" Installed?OR?NETFRAMEWORK35 " 得出false 的情況下,才會(huì)彈出并終止安裝的.

2) 換句話(huà)說(shuō),這里的"表達(dá)式"是確保安裝能夠順利進(jìn)行的必要條件,按照優(yōu)先級(jí)用"OR"連接,不是產(chǎn)生Error Message的條件!

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

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

4) Installed 是Windows Installer的預(yù)定義屬性,標(biāo)示當(dāng)前產(chǎn)品是否已經(jīng)被安裝過(guò).和 NETFRAMEWORK35 一樣有值則表示True
Do Pre-checking before install


好了,我們?cè)诳纯雌渌麕讉€(gè)經(jīng)常用到的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 ]]>"兩個(gè)都可以~


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

?

Pre-checking對(duì)一個(gè)良好的Installer來(lái)說(shuō)非常重要,那種寫(xiě)在Readme.txt里的真不如冒昧的彈出個(gè)對(duì)話(huà)框!用戶(hù)都希望把問(wèn)題解決在萌芽之中,而不是事后截圖,發(fā)帖子在你的產(chǎn)品支持論壇里~

Do Pre-checking before install


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久香蕉国产精品一区二区三 | 国产精品久久久久久久免费 | 伊人三区 | 久久性视频| 一级片影院| 青青热久久国产久精品 | 国产精品一区二区久久不卡 | 国产欧美久久久精品 | 日本精品久久久久中文字幕8 | 亚洲夜夜操 | 成人免费观看www视频 | 亚洲人成在线免费观看 | 国产一区二区三区在线视频 | 久久人人精品 | 中文字幕亚洲综合 | 亚洲免费视频一区二区三区 | 欧美黑人激情性久久 | 4虎影院午夜在线观看 | 欧洲a老妇女黄大片 | 成年人视频在线免费 | 五月天婷婷激情网 | 九九视频只有精品六 | 欧美男女啪啪 | 色久阁 | 99热国产| 免费看特级毛片 | 激情五月婷婷基地 | 久久久久夜夜夜精品国产 | 免费人成黄页网站在线观看 | 九天玄帝诀高清300集免费观看 | 色爱b| 成人爱爱爱欧美日本视频 | 欧美日韩看片 | 欧美特级一级毛片 | 久久久久久久国产精品视频 | 精品视频一二三区 | 欧美在线一区二区 | 成人短视频在线 | 亚洲小视频在线观看 | 91手机在线观看 | 中文字幕一区二区视频 |