制作安裝包其他installshieldx隨筆_第1頁(yè)
制作安裝包其他installshieldx隨筆_第2頁(yè)
制作安裝包其他installshieldx隨筆_第3頁(yè)
制作安裝包其他installshieldx隨筆_第4頁(yè)
制作安裝包其他installshieldx隨筆_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

InstallShieldX

InstallShieldX作為專業(yè)的安裝程序制作軟件,InstallShield占據(jù)了Windows商業(yè)程序安裝包制作軟件大部分市場(chǎng),經(jīng)過(guò)十幾年的發(fā)展,InstallShield專注于安裝程序制作(installation-authoringsolution)領(lǐng)域從分到合的走進(jìn)了InstallShieldX這個(gè) 另:2004616日Macrovision7600萬(wàn)的現(xiàn)金收購(gòu)位于InstallShield軟件公司的資產(chǎn)和業(yè)務(wù)。呵呵,誰(shuí)知道哪一天Oracle能收購(gòu)PeopleSoft,MS能收購(gòu)SAP?沒(méi)有什么不可03年之前,InstallShieldWindows安裝方面主要分為Professional和Developer兩個(gè)產(chǎn)品,相對(duì)于前者,Developer針對(duì)開(kāi)發(fā)人員設(shè)計(jì),所支持的功能 的InstallShieldExpress,軟件管理與分發(fā)的InstallShieldAdminStudio,針對(duì)Java程序安裝的跨平臺(tái)產(chǎn)品InstallShieldMulti tform和演示的DemoShield。03年,InstallShield將ProfessionalDeveloperDevStudio9DevStudioDotnet的支持更完善,我們使用VisualS的安裝項(xiàng)目無(wú)法解決的多個(gè)問(wèn)題(如.NetFramework的檢查和安裝、各種MDAC2.7等組件的檢查與安裝)DevStudioDotNetDevStudio制作WebFrom和WinFormDevStudio制作到了04年,InstallShield更是將DevStudio、Multi tform和UpdateService集成到了一起,形成了InstallShieldX。是不是軟件商都愿意使用數(shù)字10呢,Borland的JBuilderX,C++BuilderX,呵呵。InstallShieldXWebForm安裝-1InstallationInformationandInstallShieldXWebForm為了安裝WebForm程序,在新建項(xiàng)目中我們需要選擇Webproject。選擇此類型的好處是新建完成的項(xiàng)目中會(huì)有目標(biāo)計(jì)算機(jī)的IIS根 。這樣我們就可以將Web內(nèi)容安裝到IIS的根目 新建完成項(xiàng)目后,Installshield會(huì)進(jìn)入ProjectAssistantDevStudio9開(kāi)始出現(xiàn)的Designer方式來(lái)制作安裝程序,所以ProjectAssistant方式我就不再?gòu)U話了。直接進(jìn)入InstallationDesigner。InstallationDesionerInstallation的名稱、作者、公司、公司URL、安裝路徑等等一些信息。在這里需要詳細(xì)的說(shuō)一下關(guān)于語(yǔ)言和StringTables的相關(guān)問(wèn)題。如果你的程序本身支持多語(yǔ)言,又希望你的安裝程序支持多語(yǔ) 的語(yǔ)言均為剛才選擇的語(yǔ)言,現(xiàn)在很多程序都是這樣子了),那么在SetupLanguages項(xiàng)目中 需要的語(yǔ)言選中。InstallShieldX相比InstallShieldDevStudio有了一個(gè)方便的地方,在DevStudio中,你只能再 兩種語(yǔ)言。由于InstallShieldX是英文軟件,所以其默認(rèn)的語(yǔ)言是English,這個(gè)可以在StringTables部分改過(guò)來(lái),在你需要設(shè)為默認(rèn)的語(yǔ)言上點(diǎn)右鍵,然后MakeDefault。需要注意的是,在你輸入信息時(shí),漢字可能顯示為??,這是因?yàn)檎Z(yǔ)言的問(wèn)題,如果你不需多語(yǔ)言支持,那么直接將 (S)設(shè)為默認(rèn),然后將其他的都去除,那么這些??就正常了。按照正常的步驟那么所有窗口的Title和SubjectInstallShieldWizard的文字,改動(dòng)可以通過(guò)修改安裝所用語(yǔ)言的StringTable來(lái)修改這些文字。如果你一個(gè)一個(gè)的去修改表ExportStringTable將所有的字符對(duì)導(dǎo)出成為.txt文件,然后就可以使用UltraEdit、EditPlus之類的文本編輯軟件來(lái)進(jìn)行全文查找替換,這樣想InstallShieldWizard就可以全部替換成為你希望的文字,然后再將替換完成后的txt使用ImportStringTable導(dǎo)入進(jìn)來(lái)。其實(shí)在ISX就自帶了例子項(xiàng)目,InstallShieldX\Samples\ExampleCustomPasswordDialog\下即為此項(xiàng)目(從IS7就有),他里邊驗(yàn)證序列號(hào)的路經(jīng)比較簡(jiǎn)單,是由字符加數(shù)字方式組萬(wàn)無(wú)一失的防盜版方式(如果你的程序如Windows般版 DLL(符合Com),那么就可以將此DLL加到IS中來(lái),驗(yàn)證方法也就可以在Installscript中調(diào)InstallShieldXWebForm安裝-2Organization是ISX中負(fù)責(zé)安裝內(nèi)容組織的部分(純屬?gòu)U話,:-))下面有三個(gè)子項(xiàng)目,SetupDesign,F(xiàn)eatures,Components。Features是所有的安裝子項(xiàng)目,并沒(méi)有該子項(xiàng)目下的文件和文件的相關(guān)設(shè)置;Components是所有的文件(組件),它只是將 順序進(jìn)行羅列和管理,SetupDesign則是集成了Features和Components兩部分功能,它是按照Features的組織結(jié)構(gòu)來(lái)羅列和管理某個(gè)Feature下的所有Components。Whidbey64位支持的FeatureDefaultfeatureDefault下面,連界面上的選擇自定義安裝方式的界面都跳過(guò)去了,也許是偶的項(xiàng)目太小了。Features是可以樹(shù)狀組織Components的含義:一般的文件(.aspx和CSS、圖像等等文件)是一個(gè) Component,有一個(gè)全局Component(默認(rèn)名稱為AllOtherFiles),然后每個(gè)有文件的 是一個(gè)Component;而每一個(gè)EXE和DLL是作為一個(gè)獨(dú)立的Component的。這樣的好處是: 作為一個(gè)Component易于管Component的設(shè)置可以在Components中進(jìn)行,也可以在SetupDesign常用的Component本身設(shè)置(也可以說(shuō)是我常用的,11.DestinationPermissions,那么 應(yīng)該是帳戶可寫的,那么最好在此Component上來(lái)設(shè)置 我們就可以將它的Permanent設(shè)為“Yes”。其他的還有一些關(guān)于其他的還有一些關(guān)于COM和.Net將ComponentFile是該Component所包括的文件;RegistryData是為了添加 表信息的;Shortcuts是添加快捷方式到開(kāi)始菜單和桌面;AdvancedSettings則是一些高級(jí)設(shè)置,如:ApplicationPaths 表寫入應(yīng)用程序路徑來(lái)使程序在沒(méi)有改變PATH環(huán)境變量的情況下找到其所需的DLL的;Assembly是 私有或全局的Assembly的;ComRegistration是 Com使用的,如果你的.Net程序使用了Com組件,可以從這里進(jìn)行 ,即Regsvr32的作用;FileTypes是定義文件類型和打開(kāi)方式的;ControlNTService和InstallNTService則是供安裝和控制NT服務(wù)使用的,如果你的程序中包括NT服務(wù),那么可以通過(guò)在該Exe或Dll上設(shè)置InstallNTService來(lái)安裝,NTService的各個(gè)屬性均可以在這里設(shè)置。InstallShieldXWebForm安裝-3Application這一部分主要的內(nèi)容有兩個(gè):FilesandFolders和Redistributables, Devices是ISX新增的內(nèi)容,是為了安裝項(xiàng)目中有某個(gè) FilesandFolders是管理本地和目標(biāo)機(jī)的 所示),如果你需要將某些文件放到IIS的根 加文件或者刪除文件,那么IS在編譯時(shí)會(huì)自動(dòng)地修改文件列表,如果不使用動(dòng)態(tài) 式,如果你向 中添加了文件,那么將不會(huì)一起打包,如果刪除了文件,IS在編譯時(shí)將

MergeModules(.msm文件)。如果你需要安裝MDAC2.8、OLEDB、MSDE等等,都可以直接在這里將該組件選中,那么安裝程序中將自動(dòng)安裝該組件。使用IS之前,我安裝Web項(xiàng)目到Windows2000Server上時(shí),由于有的Windows2000Server上沒(méi)有MDAC2.7,而.Net程序又需要該組件,我又需要手工安裝MDAC2.7IS后,我就可以直接選中MDAC2.7,在安裝程序安裝時(shí)會(huì)自動(dòng)偵測(cè)有無(wú)MDAC2.7,如果沒(méi)有就會(huì)自動(dòng)安裝并重新啟動(dòng),然后再繼ISX又多了若干組件,比較常用的是:JRE1.4.2和IE6SetupPrerequisites組件,我們不用為安裝程序無(wú)法安裝JRE而煩惱了(至少我以前都是采用其他方式安裝的)Feature中使用的。InstallShieldX之二WebForm安裝-4System 表項(xiàng)(Registry)、ODBCResources、INIFileChanges、環(huán)境變量(EnvironmentVariables)。ShortcutsShortcuts是指設(shè)置全局性的快捷方式(這些功能在Organization部分也component上設(shè)置)。你可以將快捷方式添加到開(kāi)始菜單(Start)、發(fā)送到(SendTo)和桌面(Desktop)。這里設(shè)置都比較簡(jiǎn)單,在此就不再詳細(xì)說(shuō)有一個(gè)設(shè)置方式需要在此說(shuō)明一下:我們?cè)诎惭bWeb服務(wù)器項(xiàng)目時(shí),有時(shí)候需要添加一個(gè)訪問(wèn)我們Web項(xiàng)目的快捷方式,而不是做一個(gè)安裝中靜態(tài)頁(yè)面的快捷方式。這樣做的好處是我們點(diǎn)擊快捷方式之后系統(tǒng)會(huì)打開(kāi)一個(gè)IE窗口,URL指向 這能我沒(méi)有在IS的圖形操作中找到,我實(shí)現(xiàn)的方式是:先在這里添加一個(gè)指向web的某一頁(yè)面的快捷方式(如指向.htm或者然后到AdditionalToolsDirectEditor中找到Shortcut修改剛剛添加的快捷方式的內(nèi)容,主要修改Target和ArgumentsTargetArguments的內(nèi)容改為需要 的URL,如localhost/site/default.aspx,你也可以寫成你的個(gè) [SystemFolder]msiexec.exe,Arguments是/xProductCode] 信息,那么還是通過(guò)InstallScript來(lái)編程實(shí)現(xiàn)吧。INIFileChanges:大家都用.Config或者XmlInstallShieldX之二WebForm安裝-5Server ponentServices(Com+服務(wù))、SQLServer服務(wù)。IIS:這時(shí)我們制作WebForm應(yīng)用程序必用的項(xiàng)目,ISX比IS9(DevStudio)多了添加多個(gè)Web站點(diǎn)的功能,而在IS9之前,設(shè)置一個(gè)IIS虛擬 要修改手工多個(gè)Direct才能實(shí)現(xiàn)。 IIS里邊設(shè)置的屬性這里都可以設(shè)置。SQLServersIS新增的功能,ISXWinFormWeb.ConfigLicense等工作。ISXDatabaseImportWizardIS SQLSQLServer的版本、是否MSDE等。IIS里邊設(shè)置的屬性這里都可以設(shè)置InstallShieldXWebForm安裝-6Behaviorand這一部分應(yīng)該屬于高級(jí)功能,它不像上面幾部分一樣只要你清楚功能就可以很方便的完成設(shè)置。這一部分主要包括使用IntSpt編程實(shí)現(xiàn)所需功能和自定義某些安裝設(shè)置、流程和一些特殊操作。InstallScriptInstallshield的語(yǔ)言,利用InstallScript你可以完成很多的操作,從文件操作、Xml操作、表操作等等。InstallScript的語(yǔ)法與C++類似,并且提供了大量的函編寫InstallScript是從新建Script文件(.rul)開(kāi)始的,我們?cè)赟cript文件中建立的每一個(gè)函數(shù)都會(huì)在CustomActionsInstallScript函數(shù)的運(yùn)行#includeexportprototypefunctionregDate(hMSI) if(CreateRegistrySet( Name")<0)//MessageBox("unreg if(GetSystemInfo(DATE,nvResult,svResult)<0)thenstrDate=svResult;RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);if(RegDBKeyExist("SOFTWARE\\ Name")<0)thenRegDBSetKeyValueEx("SOFTWARE\\ Name","RegDate",REGDB_STRING,strDate,50);Custom此功能主要是將自己定制的各種功能加入Install的安裝過(guò)程中,定制的功能可以是在上面編寫的InstallscriptEXE、DLL中的某個(gè)函數(shù)、VBScript,JScript等等,可以直接添加或者使用向?qū)В–ustomActionsWizard)我在IS9是自己寫了一個(gè)WinFrom來(lái)執(zhí)行SqlServer數(shù)據(jù)庫(kù)安裝、License輸入、修改Web.Config中數(shù)據(jù)庫(kù)連接串和License等工作,我添加了一個(gè)指向DataBaseSetup.exe的CustomAction, 結(jié)束安裝前調(diào)用,這樣在所有的Web程序安裝結(jié)束后我就調(diào)用此EXE的功能等,你可以通過(guò)MoveUp、MoveDown或者更改SequenceNumber來(lái)調(diào)整安裝順序或者直接將某些Sequence刪除。你也可以在這里加入一些自定義功能或者系統(tǒng)功能。如果你需要你的安裝程序完成后重新啟動(dòng)目標(biāo)機(jī),那么只需在Sequence的最后插入一個(gè)IS的標(biāo)準(zhǔn)工

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論