欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久草草视频在线观看免费高清 | 国产片自拍 | 国产精品国产精品国产专区不卡 | 日本高清不卡在线 | 一级黄毛片 | 欧美国产另类 | 二级黄的全免费视频 | 久久精品99| 日韩中文字幕视频在线 | 色网在线播放 | 国产综合一区二区 | 成人永久福利在线观看不卡 | 九九九视频 | 国产精品成熟老女人 | 91视频专区 | 欧美xxxx狂喷水喷水 | 久久99精品视频 | 搞黄网站免费观看 | 奇米色777欧美一区二区 | 久草电影天堂 | 高清中文字幕视频在线播 | 能直接看av的网站 | 欧美日韩国产一区二区三区不卡 | 亚洲一一在线 | 免费看污成人午夜网站 | 一级特黄特黄毛片欧美的 | 久久久婷| 97超级碰碰在线看视频免费超 | 成人瑟瑟 | 色综合天天综合网国产成人 | 91在线直播| 久久视频这里只有精品35 | 57pao成人永久免费视频 | 国产大陆精品另类xxxx | 日韩精品中文乱码在线观看 | 青青草原在线视频免费观看 | 一本色道精品久久一区二区三区 | 狠狠色欧美亚洲狠狠色www | 午夜视频吧 | 中文一级毛片 | 能看的av网站 |