欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 免费观看成年的网站 | 欧美视频网站免费看 | 亚洲涩涩 | 国产日韩欧美一区 | 欧美精品人爱a欧美精品 | 成人av免费| 亚洲欧美一级久久精品 | 国产精品尤物在线 | 成人黄色免费视频 | 日韩欧美在线观看视频 | 99久久久精品国产一区二区 | 91精品国产综合久久久久久 | 国产亚洲欧美另类第一页 | 亚欧免费视频一区二区三区 | 香蕉成人国产精品免费看网站 | 在线不卡视频 | 国产精品第一区第27页 | 欧美6一10sex性hd | 欧美成人在线免费 | 夜夜艹日日艹 | 亚洲视频一区二区 | 爱爱视频在线观看 | 日韩欧美国产偷亚洲清高 | 亚洲综合成人网 | 香港三级午夜理伦三级 | 99精品国产免费久久国语 | a级片在线视频 | 精品欧美乱码久久久久久1区2区 | 成年视频在线观看 | 国产网曝在线观看视频 | 日出水了视频大全 | 中文字幕第二页 | 免费看91 | 国产在线观看一区二区三区 | 日韩福利视频 | 亚洲看看 | 久久精品国产精品亚洲综合 | 久久99综合| 婷婷色基地 | 欧美一区免费 | 日韩中文在线 |