




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、用Setup Factory 7.0制作安裝程序基礎篇作者:Stanley Zhao版權所有,如轉(zhuǎn)載請注明出處 我在這里簡單介紹一下如何使用Setup Factory 7.0來制作一個安裝程序。打開軟件后,默認會跳出一個工程向?qū)У慕缑?如下圖。 此時可點創(chuàng)建來新建一個工程,或是按Esc鍵退出工程向?qū)?。由于在首次安裝完Setup Factory 7.0后,默認語言為英文(可能會根據(jù)軟件版本而不同,這樣在制作安裝程序時很不方便,因此需要先將默認語言改為中文簡體。所以在這里我們先按Esc鍵退出工程向?qū)?直接進入軟件主界面。如下圖。 在主界面菜單的編輯中選擇“參數(shù)選擇”,在出現(xiàn)的窗口中打開Docume
2、nt并點擊Languages,然后在窗口右側(cè)選中Chinese (Simplified,再點擊下方的“設為默認”,最后確定即可。如下圖。 現(xiàn)在我們可以開始制作安裝程序了。先要添加安裝文件。在菜單的工程中選擇“添加文件”,或在主界面左側(cè)的文件中選擇“添加文件”。如下圖所示,如果添加多個文件,則可選擇“此文件夾中的所有文件”,如果有子文件夾,則選第三項“此文件夾及其子文件夾中的所有文件”。然后點擊添加按鈕。 文件加入后,即如下圖所示。 用鼠標右鍵單擊某一文件(也可選中多個文件對其編輯,選擇“文件屬性”,可修改相應設置。如下圖所示,目標中默認為%AppFolder%,該變量表示安裝路徑,可以修改成其
3、他自帶變量或自定義變量。 如果該文件為可執(zhí)行文件(如EXE文件等,那么默認會在開始菜單建立相應的快捷方式。點擊上圖中的快捷方式,即可出現(xiàn)相關設置。如果不需要快捷方式,可取消相關項目的選擇。如下圖。 文件加入后,我們需要設置安裝程序的相關信息,如變量定義、軟件卸載等。在左側(cè)設置中點擊“會話變量”,如下圖所示,這些變量是Setup Factory 7.0自帶的變量,在此處定義或在代碼中定義后,即可在安裝過程中使用。 新建安裝程序默認會創(chuàng)建卸載,如果你的軟件不需要卸載,那么點擊主界面左側(cè)卸載中的“設置”,可關閉“創(chuàng)建卸載”。如下圖。 下面我們就要開始制作安裝過程中的屏幕了。屏幕分三部分,安裝前、安裝
4、中、安裝后。點擊主界面左側(cè)屏幕中的工程主題,在跳出的窗口下方選擇工程主題可改變安裝屏幕的樣式。 點擊上圖的“安裝之前”,可在窗口左側(cè)添加或刪除相應的屏幕。如下圖。 選中某一屏幕后,點窗口下方的編輯按鈕,即可對該屏幕進行編輯。如下圖。 在“屬性”中則可修改屏幕標題和按鈕等。如下圖。 在“操作”中則可對該屏幕事件進行編程。如下圖。通過窗口底部的“添加操作”和“添加代碼”,可加入相應的代碼來實現(xiàn)所需功能。 在“安裝之時”屏幕中,取消“安裝期間顯示進程屏幕”的選擇,該屏幕在安裝時將不再出現(xiàn)。如下圖。 如果只是想在安裝過程中不顯示復制的文件名稱及其路徑,那么點擊“編輯”按鈕,并取消“顯示狀態(tài)文本一”的選
5、擇。如下圖。 在“安裝之后”中可編輯安裝完畢后的屏幕界面。如下圖。 上述過程完成后,一個簡單的安裝程序就可以發(fā)布了。點擊菜單發(fā)布中的構建,如下圖所示,默認選擇“Web(單個文件”即可,再點擊下一步。 確定輸出安裝程序的文件夾及安裝程序文件名稱,如下圖。然后點擊“構建”按鈕。 現(xiàn)在我們就可以測試做好的安裝程序了。別忘了將剛剛的Setup Factory 7.0工程保存到電腦上。漢化新世紀網(wǎng)友ddstrg收據(jù)了原作者其他文章以及論壇相關內(nèi)容整理成CHM教學文件,方便大家學習,特此感謝!點擊下載 用Setup Factory 7.0制作安裝程序進階篇作者:Stanley Zhao版權所有,如轉(zhuǎn)載請注
6、明出處在基礎篇里面,我們簡單地講了一下安裝程序的制作過程,但是如果碰到一個稍微復雜點的安裝程序,比如需要對注冊表進行編輯,或是安裝過程中需要執(zhí)行外部文件等,那么又該如何處理呢?大家不要著急,看完進階篇后你就知道怎么辦了。既然要處理各種復雜的事件,那當然是離不開編程。Setup Factory 7.0也提供了自己的語言來編寫代碼,主要是在“屏幕”和“操作”中。我們先來看一下主界面左側(cè)的“操作”,共有4項:啟動時、預安裝時、進行安裝時、關機時。如下圖。 點擊“啟動時”,即可編寫安裝程序啟動時需要處理的事件代碼。如下圖。 點擊窗口下方的“添加操作”,可以加入Setup Factory 7.0所提供的
7、事件代碼。如下圖。 比如想添加一個要求輸入密碼的對話框,則可選擇Dialog類別中的Input操作,如下圖。 點擊下一步后,在該操作的各項目中輸入相應數(shù)據(jù),如下圖。 點擊完成后,該操作就以代碼的形式出現(xiàn)在窗口中了,如下圖。 接著可以添加條件語句來判斷密碼是否有效。點擊窗口下方的“添加代碼”,并選擇“if語句(不相等”。如下圖。 添加后,在窗口中多了幾段代碼,如下圖。 這時,需要按它提供的格式進行修改這些代碼。如下圖。 我們需要在if語句內(nèi)加入密碼無效后的操作,即提示密碼出錯和退出安裝程序。點擊“添加操作”后,選擇Dialog類別中的Message操作以及Application類別中的Exit操
8、作,完成后代碼如下圖所示。 這樣就實現(xiàn)了一個簡單的密碼登錄功能,稍微有些缺陷的是密碼輸入時是以明文顯示。不過我們這里講述的是如何通過添加操作和代碼來實現(xiàn)相應功能,否則我們完全可以在安裝之前的屏幕中通過添加驗證序列號來實現(xiàn)此功能。那么如何實現(xiàn)驗證序列號的功能呢?首先我們要生成屬于安裝程序的序列號。在菜單工程中點擊序列號,出現(xiàn)如下圖所示窗口。 選中列表List 1,點擊編輯,并選擇命令中的生成。如下圖。 然后輸入需要的序列號數(shù)量以及格式,如下圖。 確定后,即可生成所需的序列號,如下圖??蓪⑦@些序列號全選后導出到一個文本文件中。 確定后,再到安裝之前的屏幕中添加驗證序列號屏幕。如下圖。這樣,安裝過程
9、中驗證序列號的功能就實現(xiàn)了。 在菜單的工程中點擊到期,并啟用相關設置后,安裝程序還能具備使用到期功能。如下圖。 按上圖中的設置制作的安裝程序,如果執(zhí)行安裝程序的電腦上日期不在此范圍之內(nèi),那么就會提示如下畫面。不過,到期功能并不太實用,因為只要將電腦上的日期改成安裝程序制作日期就能繼續(xù)使用了。 有時候在安裝過程中或安裝后需要執(zhí)行其中一個程序,比如破解程序、漢化程序,或是一個驅(qū)動什么的東東,而這個程序可能不需要安裝到電腦中,只需要在安裝中被執(zhí)行一次就OK了。那么我們就可以這么做。由于該程序不需要隨著其他文件一起安裝到電腦中,所以不能通過添加文件來加入到安裝包中,而是點擊主界面左側(cè)“資源”中的“原始
10、文件”來添加,如下圖。這樣在安裝程序執(zhí)行時,該文件就被解壓縮到臨時目錄下,并在安裝程序正常關閉后自動刪除。 然后,我們就可以在某個屏幕中去添加相應代碼。比如需要在安裝之后但結(jié)束屏幕還未顯示之前執(zhí)行該程序,那么就可以在該屏幕的“On Preload”操作中加入Shell.Execute。注意臨時目錄的變量為%TempLaunchFolder%,假設該程序文件名為“Setup.exe”,那么可以寫成“_TempLaunchFolder."Setup.exe"”。即某個字符型變量與字符串組合可以用“_變量名.字符串”的格式來書寫。僅僅添加這一條代碼還不夠,我們還要判斷該程序是否執(zhí)
11、行完畢,才能繼續(xù)下一步,比如再執(zhí)行下一個外部程序什么的。這樣就得用到循環(huán)語句,通過添加代碼中的“repeat until循環(huán)”來得到一個循環(huán)語句,再在循環(huán)內(nèi)加入操作File.IsInUse,并將值賦給一個自定義變量,最后修改循環(huán)條件。如下圖。 還有一種情況需要重點講述一下,就是安裝程序不需要手動選擇安裝目錄,而是固定安裝在電腦中的某個目錄下,比如插件、漢化、破解等。那么這個目錄的取得可能就是要讀取注冊表內(nèi)某個軟件的安裝路徑來重新定義了。下面就講一下如何制作。首先我們要從注冊表內(nèi)取得安裝路徑,這個取得過程應該是安裝程序啟動時就需要執(zhí)行了。點擊主界面左側(cè)“操作”中的“啟動時”,添加操作Regist
12、ry.GetValue,并將值賦給一個自定義變量,Registry.GetValue的寫法中,注意SubKey子鍵名稱中子鍵連接符是“”,如下圖。 此時,上圖中的變量ProductPath就得到了一個安裝路徑,稍做處理后就可以作為本安裝程序的安裝路徑。但是由于該變量是在代碼中定義的,不能用在安裝包內(nèi)文件屬性中的“目標”中?!澳繕恕敝械淖兞勘仨毷菚捵兞?因此我們可將變量ProductPath再賦給某個會話變量。會話變量可以是Setup Factory 7.0自帶的,也可以自定義。點擊主界面左側(cè)“設置”中的“會話變量”,再點擊窗口下方的“添加”可添加自定義會話變量。如下圖。 然后再到代碼中將剛剛
13、的變量ProductPath賦給會話變量,注意必須使用操作SessionVar.Set來給會話變量賦值,例如SessionVar.Set("%AppFolder%", ProductPath。如下圖。 如果安裝程序需要將安裝包內(nèi)的文件分別安裝到不同目錄下,那么就必須將這些文件屬性中的“目標”修改成不同的會話變量才可實現(xiàn)。Setup Factory 7.0的常用功能差不多就這些,主要是看你怎么合理利用它自帶的操作,再結(jié)合控制代碼,就能編寫出功能強大的安裝程序了。用Setup Factory 7.0制作安裝程序(問答篇作者: Stanley Zhao 來源:留住這時光 時間:2
14、006-04-29 點擊:6820 用Setup Factory 7.0制作安裝程序問答篇作者:Stanley Zhao版權所有,如轉(zhuǎn)載請注明出處1.問:如何讓所安裝的軟件在開機進入系統(tǒng)后自行啟動?答:在安裝程序中將軟件添加到注冊表的啟動項目中,或者添加到開始菜單的啟動項目中,還有一種方法是作為系統(tǒng)的服務來啟動。在這里介紹的是第一種方法,即在注冊表的啟動項目中加入軟件。我們可在Setup Factory 7.0制作安裝程序過程中,在“安裝之后”屏幕的On Preload操作中,加入Registry.SetValue操作代碼,寫法參照下圖,注意Data中為啟動軟件的絕對路徑,可用“_會話變量名.
15、字符串”的格式來書寫,也可用String.Concat操作將會話變量與字符串相加并賦值給一字符串變量,然后再將該變量寫入此處。 2.問:如何讀寫INI文件?答:可在Setup Factory 7.0中的原始文件中添加INI文件,這樣在安裝程序執(zhí)行時,INI文件就被解壓縮到臨時文件夾中了。然后在Setup Factory 7.0的某個階段加入操作代碼INIFile.GetValue,就可取得INI文件中某區(qū)段內(nèi)的某個值了。如下圖。 3.問:如何在安裝程序中實現(xiàn)典型、最小或自定義安裝功能?答:在很多論壇上都看到有人說Setup Factory 7.0做不了典型、最小和自定義安裝的功能,我的意見是只
16、有想不到、沒有做不到。實際上通過Setup Factory 7.0的程序包功能,很容易就能實現(xiàn)。大家可以參照下面的范例來制作自己的安裝程序。首先,我們要在菜單上工程中的程序包中添加設置。在跳出的窗口中點擊添加,并輸入相關信息,如下圖。 添加完各項安裝方式的程序包后,清單如下圖。 然后再到每個安裝文件屬性的程序包選項卡中,選擇所屬的程序包。注意,軟件必要文件必須全選,而各安裝方式所需要的文件則選擇相應的程序包即可。如下圖。 接下來,我們就要開始做屏幕了。在“安裝之前”中添加一個單選按鈕的屏幕,并將屏幕上的單選按鈕進行設置,如下圖。 這樣設置后,在安裝時就可以進行安裝方式的選擇了。但是我們?nèi)绻x擇
17、了自定義安裝,則還需要一個自定義安裝的選擇項,這個選擇項應是可多選的,因此可再添加一個檢查框屏幕,并做如下圖所示的設置。這兩個屏幕添加完成后,修改其屏幕 ID,如下圖. 現(xiàn)在我們要開始在這兩個屏幕中加入相應的代碼來實現(xiàn)不同的安裝了. 打開"安裝方式選擇"屏幕,先記下三個單選按鈕的 ID 為: CTRL_RADIO_BUTTON_01,CTRL_RADIO_BUTTON_02,CTRL_RADIO_BUTTON_03.這個 選擇的結(jié)果會存儲在會話變量%RadioSelection%中.然后我們在操作的 On Next 中開始加入代碼.首先是需要將每個程序包設置為不安裝,因為假
18、如在安裝中選 擇某項安裝方式后點了下一步,但是想修改安裝方式又返回到這個屏幕,這樣在 重新選擇了另外一個安裝方式后, 如果沒有將原來選擇的安裝方式設置為不安裝 的話,將導致對應的兩個程序包都被執(zhí)行了設置安裝的代碼.因此必須在點了下 一步的代碼中先做程序包的初始化.設置一個程序包不安裝的寫法是: SetupData.SetPackageProperties("程序包 ID",Install=false. 然后我們就可以寫條件判斷語句了, 不過先得將存有單選按鈕結(jié)果的會話變 量處理后賦給另一個新變量, 因為會話變量不能直接被使用在條件等式中. 另外, 如果選擇"典型安裝"或"最小安裝",應該
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 曹瓊與配偶離婚財產(chǎn)協(xié)議書子女撫養(yǎng)及監(jiān)護權保障
- 社保工傷賠償協(xié)議書范本
- 公寓小區(qū)車位產(chǎn)權變更及租賃管理服務合同
- 北京互聯(lián)網(wǎng)數(shù)據(jù)中心IDC土地經(jīng)營權抵押貸款合同
- 離婚協(xié)議中車輛權益界定模板
- 文化創(chuàng)意產(chǎn)業(yè)車間租賃與版權保護協(xié)議
- 社區(qū)落戶協(xié)議書范本
- 拆遷工程安全管理承包合同
- 城市綜合體大廳美食攤位租賃及經(jīng)營管理合同
- 旅游景區(qū)游客接待中心無償使用租賃合同
- 托育管理制度
- 2025年河南省洛陽市澗西區(qū)九年級中考招生一模道法試題卷(含答案)
- 2025年高考語文備考之小說精讀:凌叔華《搬家》(附習題+答案)
- 工余安全知識培訓課件
- 地生中考試卷真題及答案
- 浙江國企招聘2024溫州市交通發(fā)展集團有限公司招聘47人筆試參考題庫附帶答案詳解
- 華能國際電力江蘇能源開發(fā)有限公司南通電廠100MW-200MWh共享儲能項目(220kV升壓站工程)報告表
- 消防維保合同樣本
- 高中主題班會 預防青少年藥物濫用課件-高中主題班會
- 股骨粗隆間骨折護理疑難病例討論
- 電動車充電樁設計
評論
0/150
提交評論