SetupFactory7使用方法_第1頁
SetupFactory7使用方法_第2頁
SetupFactory7使用方法_第3頁
SetupFactory7使用方法_第4頁
SetupFactory7使用方法_第5頁
免費預(yù)覽已結(jié)束,剩余31頁可下載查看

下載本文檔

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

文檔簡介

1、用SetupFactory7.0制作安裝程序基礎(chǔ)篇作者:StanleyZhao版權(quán)所有,如轉(zhuǎn)載請注明出處我們在用VB等語言編寫并編譯成程序后,往往會希望制作一個精美的安裝程序來發(fā)布自己的軟件。在這里推薦使用SetupFactory7.0,這是一款強大的安裝程序制作工具。該軟件提供了安裝制作向?qū)Ы缑妫词鼓銓Π惭b制作不了解,也可以生成專業(yè)性質(zhì)的安裝程序??山⒖旖莘绞剑?也可直接在Windows系統(tǒng)的注冊表加入內(nèi)容, 還能在Win.ini和System.ini內(nèi)加入設(shè)定值,更可以建立反安裝選項等等。它內(nèi)附的向?qū)Э梢砸徊讲降膸ьI(lǐng)您做出漂亮又專業(yè)的安裝程序。目前該軟件的最新版本為7.0.1,可在網(wǎng)上

2、下載到,或訪問該軟件的漢化網(wǎng)站進(jìn)行下載。我在這里簡單介紹一下如何使用SetupFactory7.0來制作一個安裝程序。打開軟件后,默認(rèn)會跳出一個工程向?qū)У慕缑?,如下圖。此時可點創(chuàng)建來新建一個工程,或是按Esc鍵退出工程向?qū)?。由于在首次安裝完SetupFactory7.0后,默認(rèn)語言為英文(可能會根據(jù)軟件版本而不同),這樣在制作安裝程序時很不方便,因此需要先將默認(rèn)語言改為中文簡體。所以在這里我們先按Esc鍵退出工程向?qū)?,直接進(jìn)入軟件主界面。如下圖。在主界面菜單的編輯中選擇參數(shù)選擇“,在出現(xiàn)的窗口中打開Document并點擊Languages,然后在窗口右側(cè)選中Chinese(Simplified

3、),再點擊下方的設(shè)為默認(rèn)”,最后確定即可。如下圖?,F(xiàn)在我們可以開始制作安裝程序了。先要添加安裝文件。在菜單的工程中選擇添加文件”,或在主界面左側(cè)的文件中選擇添加文件如下圖所示,如果添加多個文件,則可選擇此文件夾中的所有文件”,如果有子文件夾,則選第三項此文件夾及其子文件夾中的所有文件然后點擊添加按鈕。文件加入后,即如下圖所示。用鼠標(biāo)右鍵單擊某一文件(也可選中多個文件對其編輯),選擇文件屬性”,可修改相應(yīng)設(shè)置。如下圖所示,目標(biāo)中默認(rèn)為%AppFolder%,該變量表示安裝路徑,可以修改成其他自帶變量或自定義變量。月I常規(guī)|不快n方式:丁,高幫|.條件|程序笆|注意|目揚安裝第 9;覆重W|如橐存

4、在的文件較IHQ版簫3如果該文件為可執(zhí)行文件(如EXE文件等),那么默認(rèn)會在開始菜單建立相應(yīng)的快捷方式。點擊上圖中的快捷方式,即可出現(xiàn)相關(guān)設(shè)置。如果不需要快捷方式,可取消相關(guān)項目的文件加入后,我們需要設(shè)置安裝程序的相關(guān)信息,如變量定義、軟件卸載等。在左側(cè)設(shè)置中點擊含話變量”,如下圖所示,這些變量是SetupFactory7.0自帶的變量,在此處定義或在代碼中定義后,即可在安裝過程中使用。需臺蓄受*I多育量IQS3t|日志|砒工是設(shè)置聯(lián)斯假I-鼬I國特利作:Stuilay2h.o新建安裝程序默認(rèn)會創(chuàng)建卸載,如果你的軟件不需要卸載,那么點擊主界面左側(cè)卸載中的設(shè)置”,可關(guān)閉創(chuàng)建卸載如下圖。下面我們就

5、要開始制作安裝過程中的屏幕了。屏幕分三部分,安裝前、安裝中、安裝后。點擊主界面左側(cè)屏幕中的工程主題,在跳出的窗口下方選擇工程主題可改變安裝屏幕的樣式。點擊上圖的安裝之前”,可在窗口左側(cè)添加或刪除相應(yīng)的屏幕。如下圖。選中某一屏幕后,點窗口下方的編輯按鈕,即可對該屏幕進(jìn)行編輯。如下圖。在屬性”中則可修改屏幕標(biāo)題和按鈕等。如下圖。在操作”中則可對該屏幕事件進(jìn)行編程。如下圖。通過窗口底部的添加操作”和添加代碼”,可加入相應(yīng)的代碼來實現(xiàn)所需功能。在安裝之時”屏幕中,取消安裝期間顯示進(jìn)程屏幕”的選擇,該屏幕在安裝時將不如果只是想在安裝過程中不顯示復(fù)制的文件名稱及其路徑,那么點擊編輯”按鈕,并取消顯示狀態(tài)文

6、本一”的選擇。如下圖。上述過程完成后,一個簡單的安裝程序就可以發(fā)布了。點擊菜單發(fā)布中的構(gòu)建,如下圖所示,默認(rèn)選擇Web(單個文件)”即可,再點擊下一步。悠出更如何才發(fā)包的安展文件?&療國回理新kj廣】,曲承鑫()儂0MBJCCDQOOW)1eaCDVDJr自定義:I在輯的理盤上創(chuàng)建單個安裝的帝融透宮vb.電子郵洋-或本地勺次 TLiI,一紋on口.也圖片制作:studyZK.0確定輸出安裝程序的文件夾及安裝程序文件名稱,如下圖。然后點擊狗建”按鈕。次和阿叁-選捍.分東雙“發(fā)布向?qū)?構(gòu)迷安裝文件正在構(gòu)建安裝文件._親手正裝在一毒安正JJ|妄正正正國含:Chinese(Simplified

7、)(C:ProgrMJ:Chin“,(Simplified)(ProcraFilt*CABocumentsandSettingsVAdnixustrator(71%(31117312字節(jié)-8917938字節(jié))C:DoEinents5dSettingsVAdmimstrator,69%(4S056字節(jié)-13941字節(jié))化存文件E0片1M作:StanleyZhao現(xiàn)在我們就可以測試做好的安裝程序了。別忘了將剛剛的SetupFactory7.0工程保存到電腦上。漢化新世紀(jì)網(wǎng)友ddstrg收據(jù)了原作者其他文章以及論壇相關(guān)內(nèi)容整理成CHM教學(xué)文件,方便大家學(xué)習(xí),特此感謝!點擊下載用SetupFactor

8、y7.0制作安裝程序進(jìn)階篇作者:StanleyZhao版權(quán)所有,如轉(zhuǎn)載請注明出處在基礎(chǔ)篇里面,我們簡單地講了一下安裝程序的制作過程,但是如果碰到一個稍微復(fù)雜點的安裝程序,比如需要對注冊表進(jìn)行編輯,或是安裝過程中需要執(zhí)行外部文件等,那么又該如何處理呢?大家不要著急,看完進(jìn)階篇后你就知道怎么辦了。既然要處理各種復(fù)雜的事件, 那當(dāng)然是離不開編程。SetupFactory7.0也提供了自己的語言來編寫代碼,主要是在屏幕”和操作”中。我們先來看一下主界面左側(cè)的操作”,共有4項:啟動時、預(yù)安裝時、進(jìn)行安裝時、關(guān)機時。如下圖。點擊啟動時”,即可編寫安裝程序啟動時需要處理的事件代碼。如下圖。點擊窗口下方的添加

9、操作”,可以加入SetupFactory7.0所提供的事件代碼。如下圖。比如想添加一個要求輸入密碼的對話框,則可選擇Dialog類別中的Input操作,如下圖。,口!希就一1:stuay瑞 y點擊下一步后,在該操作的各項目中輸入相應(yīng)數(shù)據(jù),如下圖。前一步-比映一個類別新建操作阿尊-選獐悻年山。二lupinDialoCNfcskedXnpulDial。M-RSEt( (DialogF&EwordinputDitl。店Spl軍hluage口i。/TimtiilM肥葉色取I 攆件DiklofFiltBrows*DialogFflldbirBrpwis點擊完成后,該操作就以代碼的形式出現(xiàn)在窗口中

10、了,如下圖。接著可以添加條件語句來判斷密碼是否有效。點擊窗口下方的添加代碼”,并選擇if語句(不相等)。如下圖。添加后,在窗口中多了幾段代碼,如下圖。這時,需要按它提供的格式進(jìn)行修改這些代碼。如下圖。我們需要在if語句內(nèi)加入密碼無效后的操作,即提示密碼出錯和退出安裝程序。點擊添加操作“后,選才DDialog類別中的Message操作以及Application類別中的Exit操作,完成后代碼如下圖所示。這樣就實現(xiàn)了一個簡單的密碼登錄功能,稍微有些缺陷的是密碼輸入時是以明文顯示。不過我們這里講述的是如何通過添加操作和代碼來實現(xiàn)相應(yīng)功能,之前的屏幕中通過添加驗證序列號來實現(xiàn)此功能。那么如何實現(xiàn)驗證序

11、列號的功能呢?首先我們要生成屬于安裝程序的序列號。在菜單工程中點擊序列號,出現(xiàn)如下圖所示窗口。否則我們完全可以在安裝選中列表List1,點擊編輯,并選擇命令中的生成。如下圖。中。然后輸入需要的序列號數(shù)量以及格式,如下圖。確定后,即可生成所需的序列號,如下圖??蓪⑦@些序列號全選后導(dǎo)出到一個文本文件序列號的功能就實現(xiàn)了。erataz耳紅nsw2.itIn|aattje)開姓左裝許可姆國毒加|羊神TW|邨8唱圖沖制作:SiultyUM在菜單的工程中點擊到期,并啟用相關(guān)設(shè)置后,安裝程序還確定后,再到安裝之前的屏幕中添加驗證序列號屏幕。如下圖。這樣,安裝過程中驗證選海安兼文.選於帙臣方式選定安裝文件英選

12、擇快譚方式.能具備使用到期功能。如下圖。按上圖中的設(shè)置制作的安裝程序,如果執(zhí)行安裝程序的電腦上日期不在此范圍之內(nèi),那么就會提示如下畫面。不過,到期功能并不太實用,因為只要將電腦上的日期改成安裝程序制作日期就能繼續(xù)使用了。有時候在安裝過程中或安裝后需要執(zhí)行其中一個程序,比如破解程序、漢化程序,或是一個驅(qū)動什么的東東,而這個程序可能不需要安裝到電腦中,只需要在安裝中被執(zhí)行一次就OK了。那么我們就可以這么做。由于該程序不需要隨著其他文件一起安裝到電腦中,所以不能通過添加文件來加入到安裝包中,而是點擊主界面左側(cè)資源”中的原始文件”來添加,如下圖。這樣在安裝程序執(zhí)行時,該文件就被解壓縮到臨時目錄下,并在

13、安裝程序正常關(guān)閉后自動刪除。然后,我們就可以在某個屏幕中去添加相應(yīng)代碼。比如需要在安裝之后但結(jié)束屏幕還未顯示之前執(zhí)行該程序,那么就可以在該屏幕的OnPreload”操作中加入Shell.Execute。注意臨時目錄的變量為%TempLaunchFolder%,假設(shè)該程序文件名為Setup.exe,那么可以寫成二TempLaunchFolder.JWSetup.exe。即某個字符型變量與字符串組合可以用二變量名.字符串”的格式來書寫。僅僅添加這一條代碼還不夠,我們還要判斷該程序是否執(zhí)行完畢,才能繼續(xù)下一步,比如再執(zhí)行下一個外部程序什么的。這樣就得用到循環(huán)語句,通過添加代碼中的repeatunti

14、l循環(huán)”來得到一個循環(huán)語句,再在循環(huán)內(nèi)加入操作File.IsInUse,并將值賦給一個自定義變量,最后修改循環(huán)條件。如下圖。還有一種情況需要重點講述一下,就是安裝程序不需要手動選擇安裝目錄,而是固定安裝在電腦中的某個目錄下,比如插件、漢化、破解等。那么這個目錄的取得可能就是要讀取注冊表內(nèi)某個軟件的安裝路徑來重新定義了。下面就講一下如何制作。首先我們要從注冊表內(nèi)取得安裝路徑,這個取得過程應(yīng)該是安裝程序啟動時就需要執(zhí)行了。點擊主界面左側(cè)操作”中的啟動時“,添加操作Registry.GetValue,并將值賦給一個自定義變量,Registry.GetValue的寫法中,注意SubKey子鍵名稱中子鍵

15、連接符是如下圖。此時,上圖中白變量ProductPath就得到了一個安裝路徑,稍做處理后就可以作為本安裝程序的安裝路徑。但是由于該變量是在代碼中定義的,不能用在安裝包內(nèi)文件屬性中的目標(biāo)”中。目標(biāo)”中的變量必須是會話變量,因此我們可將變量ProductPath再賦給某個會話變量。會話變量可以是SetupFactory7.0自帶的,也可以自定義。點擊主界面左側(cè)設(shè)置”中的含話變量”,再點擊窗口下方的添加”可添加自定義會話變量。如下圖。工程避置回口衛(wèi)金活寺整匕背景|::r|曰寺|1島白Wr+duHV5M其|和數(shù)據(jù)薛凌福表ItCgpkftyHiA宇宙無敵轆件有限品制|ProbKtV*rK20051230

16、用我C)2005VCwpmrVftLt_/Titiivd-wTitlaltf?raitutMwA富蜒IttppSh-artcutFoldvrtlintXkFraiu-etN拉5口iulifoldr*SlflsvinJMd*二者對j國片制作:stuivrTh”SessionVar.Set來給會話變量賦值,例如SessionVar.Set(%AppFolder%,ProductPath)如下圖。01匕-從注明去滋取切2。軟件的安裝路徑:02ProductPath二Registry,GetValue(HKEY_CURREKTr_USER,”SoftvJzii03但烈座褚情促,就說典停電舸沒有百羔2口

17、2n04ifGS-odiictPath一then05Error-Dialog.Jlessage;錯以這臺電場上并汨有至裝2。一;06ApplleafIon.Exit(0),07end0809-給出數(shù)據(jù)厚也筑路徑IDCatloe?aih-String.ConcatProductPath,J*CC由or11 SessionVar.Set(*KAptFolder.CatalogFath);1213一給出報喪素裝路徑14 RptinodulePath*String.Concat(PtoductPatKRpg皿15 SesclonVar.Set(XRptmoduleFoldert*,RptEiodule

18、Pdth)f便速箱勖同示:物SrH空格可以壹看所有可用的核隹列漏事理悻作|添加代碼,“闞k|Wj“二棚電”確定I如果安裝程序需要將安裝包內(nèi)的文件分別安裝到不同目錄下,那么就必須將這些文件屬性中的目標(biāo)”修改成不同的會話變量才可實現(xiàn)。SetupFactory7.0的常用功能差不多就這些,主要是看你怎么合理利用它自帶的操作,再結(jié)合控制代碼,就能編寫出功能強大的安裝程序了。用SetupFactory7.0制作安裝程序(問答篇)作者:StanleyZhao來源:留住這時光時間:2006-04-29點擊:6820用SetupFactory7.0制作安裝程序問答篇21d_d悻噸J國E3“11。;,*ir1u

19、p|?Otfrt,OnF。iAInxttJl|-3.OnSkutJ.mJ作者:StanleyZhao版權(quán)所有,如轉(zhuǎn)載請注明出處1.問:如何讓所安裝的軟件在開機進(jìn)入系統(tǒng)后自行啟動?答:在安裝程序中將軟件添加到注冊表的啟動項目中,或者添加到開始菜單的啟動項目中,還有一種方法是作為系統(tǒng)的服務(wù)來啟動。在這里介紹的是第一種方法,即在注冊表的啟動項目中加入軟件。我們可在SetupFactory7.0制作安裝程序過程中,在安裝之后”屏幕的OnPreload操作中,加入Registry.SetValue操作代碼,寫法參照下圖,注意Data中為啟動軟件的絕對路徑,可用二會話變量名.字符串”的格式來書寫,也可用S

20、tring.Concat操作將會話變量與字符串相加并賦值給一字符串變量,然后再將該變量寫入此處。2.問:如何讀寫INI文件?答:可在SetupFactory7.0中的原始文件中添加INI文件,這樣在安裝程序執(zhí)行時,INI文件就被解壓縮到臨時文件夾中了。然后在SetupFactory7.0的某個階段加入操作代碼INIFile.GetValue,就可取得INI文件中某區(qū)段內(nèi)的某個值了。如下圖。3.問:如何在安裝程序中實現(xiàn)典型、最小或自定義安裝功能?答:在很多論壇上都看到有人說SetupFactory7.0做不了典型、最小和自定義安裝的功能,我的意見是只有想不到、沒有做不到。實際上通過SetupFa

21、ctory7.0的程序包功能,很容易就能實現(xiàn)。大家可以參照下面的范例來制作自己的安裝程序。首先,我們要在菜單上工程中的程序包中添加設(shè)置。在跳出的窗口中點擊添加,并輸入相關(guān)信息,如下圖。添加完各項安裝方式的程序包后,清單如下圖。然后再到每個安裝文件屬性的程序包選項卡中,選擇所屬的程序包。注意,軟件必要文件必須全選,而各安裝方式所需要的文件則選擇相應(yīng)的程序包即可。如下圖。接下來,我們就要開始做屏幕了。在安裝之前”中添加一個單選按鈕的屏幕,并將屏幕上的單選按鈕進(jìn)行設(shè)置,如下圖。這樣設(shè)置后,在安裝時就可以進(jìn)行安裝方式的選擇了。但是我們?nèi)绻x擇了自定義安裝,則還需要一個自定義安裝的選擇項,這個選擇項應(yīng)是可多選的,因此可再添加一個檢查框屏幕,并做如下圖所示的設(shè)置。這兩個屏幕添加完成后,修改其屏幕ID,如下圖。i群用餐契峙春文本騙他至我思定及裳文件般現(xiàn)在我們要開始在這兩個屏幕中加入相應(yīng)的代碼來實現(xiàn)不同的安裝了。打開安裝方式選擇”屏幕,先記下三個單選按鈕的ID為:CTRL_RADIO_BUTTON_01、CTRL_RADIO_BUTTON_02、CTRL_RADIO_BUTTON_03。這個

溫馨提示

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

評論

0/150

提交評論