前面介紹的都是如何發(fā)布“.msi”格式的安裝文件。但是,對(duì)于很多軟件來(lái)說(shuō),其安裝包采用的未必是該格式,而是最普通的EXE格式。如何發(fā)布這些安裝包呢?這就需要?jiǎng)?chuàng)建專門(mén)的ZAP文件來(lái)實(shí)現(xiàn)。
我們以發(fā)布“weezo_setup.exe”為例,先在軟件發(fā)布點(diǎn)“\cy1fabusoftware” 路徑下創(chuàng)建名為“weezo”的文件夾,將上述安裝文件復(fù)制進(jìn)來(lái)。之后使用記事本在其中創(chuàng)建名為“weezo.zap”的文件,其內(nèi)容第一行為“[Application]”,第二行為“FriendlyName="實(shí)例程序信息"”,可以設(shè)置關(guān)于該軟件的說(shuō)明信息。第三 行 為“SetupCommand="weezo_setup.exe "”,指 名安裝文件具體位置,這里因?yàn)橐呀?jīng)將復(fù)制到發(fā)布點(diǎn)路徑中,而且和“.zap”文件同一路徑,所以直接輸入安裝文件名即可。否則的話,需要設(shè)置完整的路徑信息,例如“\cy1fabusoftwareweezo weezo_setup.exe”等。
保存該ZAP文件后,以系統(tǒng)管理員身份登錄到域控制器,在組策略管理器中選擇針對(duì)上述OU的GPO項(xiàng)目,在其右鍵菜單上點(diǎn)擊“編輯”項(xiàng),在打開(kāi)的組策略管理編輯器窗口選擇“用戶配置→軟件設(shè)置→軟件安裝”項(xiàng),在其右鍵菜單上點(diǎn)擊“新建→數(shù)據(jù)包”項(xiàng),在彈出窗口右下角的列表中選擇“ZAW早期版本應(yīng)用程序數(shù)據(jù)包(*.zap)”項(xiàng),在上述發(fā)布點(diǎn)選擇“weezo.zap”文件。點(diǎn)擊“打開(kāi)”按鈕,在部署軟件窗口中選擇“已發(fā)布”項(xiàng),點(diǎn)擊確定按鈕,完成發(fā)布操作。
當(dāng)對(duì)應(yīng)組織單元內(nèi)的用戶登錄到域環(huán)境后,必須以系統(tǒng)管理員權(quán)限進(jìn)行安裝操作。對(duì)于Windows 7等新系統(tǒng)來(lái)說(shuō),會(huì)彈出認(rèn)證窗口,輸入系統(tǒng)管理員賬戶名和密碼后,可以執(zhí)行安裝操作。如果是XP等老用戶,是無(wú)法直接安裝的,必須將對(duì)應(yīng)的域賬戶添加到Domain Admin組后,才可以執(zhí)行安裝操作。方法是,在域控制器上打開(kāi)Active Directory管理中心程序,在其中選擇對(duì)應(yīng)的的域賬戶,在其右鍵菜單中點(diǎn)擊“添加到組”項(xiàng),將其添加到Domain Admin組中即可。
采用這種方法雖然可以發(fā)布軟件,但是存在一些限制。例如,只能發(fā)布給用戶,無(wú)法分配給用戶和計(jì)算機(jī)。發(fā)布的安裝項(xiàng)目不具備自動(dòng)修復(fù),自動(dòng)安裝等功能,而且其安裝的權(quán)限受到很大的限制,只有具備系統(tǒng)管理員權(quán)限方可。當(dāng)32位的ZAP安裝程序在64位環(huán)境中是無(wú)法運(yùn)行和管理的。
當(dāng)然,我們也可以采取變通的方式來(lái)解決問(wèn)題,例如將EXE文件轉(zhuǎn)換成MSI文件,就可以輕松發(fā)布軟件了。例如,可以使用Advanced Install,WinInstall Discover Wizard,EMCO MSI Package Builder等軟件,來(lái)實(shí)現(xiàn)上述轉(zhuǎn)換操作。這里以EMCO MSI Package Builder進(jìn)行說(shuō)明。在其主窗口(如圖6)右側(cè)點(diǎn)擊“Monitor Installation”項(xiàng),在向?qū)Ы缑嬷悬c(diǎn)擊“Next”按鈕,在下一步窗口中選擇“Automated Monitoring”項(xiàng),執(zhí)行自動(dòng)監(jiān)控操作。點(diǎn)擊“Next”按鈕,在彈出窗口中選擇EXE等格式的安裝文件,在安裝設(shè)置窗口中可以輸入關(guān)于該程序的參數(shù)信息。
圖6 EMCO MSI Package Builder主界面
注意,您可以同時(shí)添加多個(gè)安裝程序。將其統(tǒng)一封裝到單個(gè)MSI包中。之后在監(jiān)控安裝窗口中點(diǎn)擊“Next”按鈕,設(shè)置關(guān)于目標(biāo)MSI包的具體信息,包括存放路徑、產(chǎn)品信息、開(kāi)發(fā)者、語(yǔ)言格式、數(shù)字簽名等內(nèi)容。
在下一步窗口中點(diǎn)擊“Finish”按鈕,執(zhí)行選定軟件的安裝操作。在此期間,EMCO MSI Package Builder可以對(duì)系統(tǒng)進(jìn)行全面監(jiān)控,當(dāng)運(yùn)行其它格式的安裝文件或者程序時(shí),EMCO MSI Package Builder可以在后臺(tái)對(duì)其一舉一動(dòng)進(jìn)行全面記錄,當(dāng)安裝完畢后,點(diǎn)擊工具欄上的 “Create MSI Package”按鈕,在彈出窗口中可以填充關(guān)于該安裝包的更多信息,點(diǎn)擊“Finish”按鈕即可生成所需的MSI安裝文件了。