日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

關(guān)于InstallShield Projects

系統(tǒng) 2174 0

關(guān)于 ? InstallShield ? Projects: ??
? ??
? InstallShield ? 可以創(chuàng)建三種類型的項(xiàng)目(Project) ??
? 1、InstallScript ? Project ??
? 2、InstallScript ? MSI ? Project ??
? 3、Basic ? MSI ? Project ??
? 前者完全是 ? InstallShield ? 自己的功能實(shí)現(xiàn) ??
? 后兩者基于 ? Windows ? Installer,InstallScript ? MSI ? Project ? 在 ? Windows ? Installer ? 基礎(chǔ)上提供了一些 ? InstallShield ? 自己的擴(kuò)展功能支持。 ??
? Basic ? MSI ? Project ? 完全基于 ? Windows ? Installer,制作出來(lái)的安裝程序完全符合W2K相關(guān)標(biāo)準(zhǔn),因此比較適合在 ? Windows ? 域中使用。 ??
? InstallScript ? MSI ? Project ? 制作出來(lái)的安裝程序中可以見(jiàn)到 ? xxx.msi ? 文件。該 ? msi ? 文件離開(kāi)了 ? InstallShield ? 的 ? engine ? 無(wú)法獨(dú)立運(yùn)行。而 ? Basic ? MSI ? Project ? 的 ? msi ? 文件是可以獨(dú)立運(yùn)行的(在域里面就知道好處了) ? :) ??
? ??
? InstallShield ? 做補(bǔ)丁的機(jī)制也與 ? MSI ? 補(bǔ)丁有區(qū)別。 ??
? ??
? ??
? ??
? 關(guān)于版本升級(jí)補(bǔ)丁和熱修復(fù)補(bǔ)丁: ??
? ??
? 說(shuō)到做補(bǔ)丁,也有很多不同的方法 ??
? 1、很多如網(wǎng)絡(luò)游戲、瑞星等,安裝了某一個(gè)版本比如 ? 1.05,之升級(jí)動(dòng)作是通過(guò)檢查有否更新的文件——驗(yàn)證文件數(shù)字簽名(比如MD5摘要信息),但升級(jí)后的軟件是哪個(gè)版本呢? ??
? ??
? 一個(gè)軟件的版本實(shí)際上是組成該版本的所有特定版本文件的集合。 ??
? ??
? 1的方式可以用Winzip/Winrar等等做一個(gè)自解壓文件,或者在線升級(jí)程序下載新的文件覆蓋本地文件,甚至可以用補(bǔ)丁制作工具做成exe,在本地執(zhí)行以二進(jìn)制方式修改本地文件等等方式來(lái)實(shí)現(xiàn)。我見(jiàn)過(guò)瑞星工程師在域里就是用一個(gè)啟動(dòng)腳本在客戶端運(yùn)行服務(wù)器共享目錄里的批處理復(fù)制文件覆蓋本地文件... ??
? ??
? 2、Hotfix ??
? 類似于Windows的hotfix/servicepack這樣的方式的補(bǔ)丁,則是一種非線性的升級(jí)方式。與方式1類似,但hotfix方式并不是“升級(jí)”——Upgrade,更準(zhǔn)確地說(shuō)應(yīng)該是“補(bǔ)丁”——patch。也就是說(shuō),在版本 ? V1.05 ? 之上有若干補(bǔ)丁,你可以裝這些補(bǔ)丁(微軟的Service ? Pack往往包含了前面發(fā)布的相關(guān)Hotfix和一些其他的工具)中的某一些。 ??
? ??
? 參考“一個(gè)軟件的版本實(shí)際上是組成該版本的所有特定版本文件的集合”,可知這個(gè)概念不會(huì)影響到當(dāng)前的“版本”這一概念。 ??
? ??
? 這一點(diǎn),與1相似。不同的是,技術(shù)實(shí)現(xiàn)上你可以看到每一個(gè)hotfix實(shí)際上是一個(gè)獨(dú)立的product ? installation。 ??
? 最典型地:每裝一個(gè) ? hotfix,添加刪除程序中會(huì)多一個(gè)條目。如果允許的話(比如hotfix之間沒(méi)有互相影響),可以單獨(dú)刪除某個(gè)hotfix。 ??
? ??
? 3、Transform ??
? 從上面看可以知道,Hotfix或者SP并不是將你的軟件升級(jí)成新版本(或者僅僅升級(jí)Build),那么要把V1.05版本升級(jí)到2.0怎么做呢? ??
? InstallShield ? MSI ? Project/Basic ? MSI ? Project ? 的 ? patch ? 實(shí)際上就是 ? Windows ? Installer ? 機(jī)制中的 ? trasform。 ??
? 制作出來(lái)的“升級(jí)”補(bǔ)丁,也就是“升級(jí)包”。 ??
? ??
? 比如在2.0版的安裝程序中針對(duì)1.05做了一個(gè)升級(jí)補(bǔ)丁 ? Update1.05To2.0.msi/Update1.05To2.0.exe,運(yùn)行之后,你會(huì)發(fā)現(xiàn)添加刪除程序中并沒(méi)有增加一個(gè)新的“產(chǎn)品”項(xiàng),而原來(lái)的 ? 1.05 ? 的項(xiàng)變成了 ? 2.0 ? 的。 ??
? 這才是真正意義上的升級(jí)。 ??
? ??
? 因此,可以把3這種方法看作是 ??
? 1.05 ? 版本 ? + ? 1.05-2.0 ? 版本所需要做出的“所有”改變(不僅僅是文件更新、新增/刪除文件,甚至可能有注冊(cè)表信息、快捷方式甚至數(shù)據(jù)庫(kù)配置等等的更改)的集合。假如 ? 1.05 ? 的所有 ? hotfix ? 都裝了(或者ServicePack),就相當(dāng)于 ? 2.0 ? 的話,那么你可以理解為 ? 所有 ? hotfix(sp)加起來(lái)就是升級(jí)包,呵呵。 ??
? ??
? InstallShield ? 提供的補(bǔ)丁制作功能很不錯(cuò),我每發(fā)布一個(gè)新版本的客戶端,會(huì)發(fā)布一個(gè)新版本的完整安裝程序,然后發(fā)布一個(gè)個(gè)針對(duì)指定版本的升級(jí)包(也可以在一個(gè)升級(jí)包中支持對(duì)多個(gè)版本的升級(jí),但文件可能稍大)。 ??
? ??
? ??
? 補(bǔ)充說(shuō)明: ??
? 在 ? InstallShield ? 有兩個(gè)功能: ??
? Upgrades ??
? Patch ? Design ??
? 前者主要用于制作全新的完整的安裝(升級(jí))包,運(yùn)行時(shí)如果當(dāng)前計(jì)算機(jī)上沒(méi)有舊版本,則執(zhí)行完整安裝。如果有,則升級(jí)原有安裝。 ??
? 后者主要制作版本升級(jí)補(bǔ)丁,比前者小,更有針對(duì)性,比較適合在網(wǎng)絡(luò)上發(fā)布或者用于在線升級(jí)。但假如在從一個(gè)版本到另外一個(gè)版本的升級(jí)過(guò)程中需要移動(dòng)某些文件的位置,則一定要用Upgrade方式,而非Patch方式。 ??
? 另外,help中提到 ? Patch ? 方式不能制作 ? InstallScript ? MSI ? Project ? 的 ? Major ? 升級(jí),只能用Upgrade方式。但在實(shí)際應(yīng)用中,我的確用一個(gè) ? Patch ? 將客戶端軟件從 ? 2.5 ? Build ? 74 ? 升級(jí)到了 ? 3.0 ? Build ? 76 ? 版本(2.50.0074 ? 到 ? 3.00.0076)

關(guān)于InstallShield Projects


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

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

您的支持是博主寫作最大的動(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ì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 耿马| 高雄市| 泸溪县| 酒泉市| 穆棱市| 台中市| 忻州市| 砀山县| 长子县| 白银市| 镇安县| 光泽县| 乐安县| 博乐市| 阳西县| 天津市| 巫山县| 延庆县| 长海县| 武平县| 沂水县| 定安县| 泰来县| 姜堰市| 忻城县| 宜兰市| 疏附县| 靖州| 商城县| 旺苍县| 南涧| 乌鲁木齐市| 娱乐| 阿拉尔市| 马关县| 滨海县| 美姑县| 民县| 汶川县| 孟州市| 东丽区|