SetupFactory簡介

這是Indigo Rose(藍玫瑰)公司開發的一套打包-補丁解決方案的補丁工具,相比Setup Factory,他的知名度似乎不太高,網上也很少找到相關資料,但是真的很簡單實用。

1.安裝

安裝部分請自行下載,下一步-完成。

2.建立專案

2.1開啟Visual Patch

有四個選項:建立新專案、開啟已存在專案、恢復最後一個開啟專案、退出。

這裡選額第一個.

2.2錄入資訊

2.3增加版本

連續【下一步】到這裡,建議把需要打包的檔案按照版本檔案分好,並且1.0.0.0一定是初始的安裝檔案,後面的版本才算是補丁,而且要求至少有兩個版本。

點選【Add】後,會彈出版本框,根據需求設定版本號,後續會預設自動+1.設定補丁資料夾,以及Key File,這個Key File很關鍵,可以設定多個,但至少設定一個,必須在安裝目錄裡的檔案(否則補丁包會找不到歷史版本),而且是在安裝執行後,不能變更的檔案,比如INI、LOG等檔案都不行,最好是安裝目錄的.dll或.exe檔案,因為這個工具包是根據Key File的MD5來查詢確認當前安裝目錄的歷史版本。

2.4查詢歷史版本

這裡主要有三個選項:當前目錄、登錄檔、檔案搜尋,建議只選擇登錄檔,和我們之前的Setup Factory的設定相對應,因為第一個選項要求升級人員知道安裝目錄,如果是客戶升自己升級,不一定能找到。第三個屬於全磁碟查詢,效率不高。而登錄檔查詢,簡單高效,而且我們的安裝包也實現了這個功能。在登錄檔查詢介面錄入後,工具會在Action中自動寫好指令碼。

2.5選項設定

預設打勾了四個,建議全打勾,畢竟不能熱更新,如果程式在執行,肯定報錯,做一個程式是否執行的檢測,增加人性化。

2.6建立完成



建立完成後,版本和對應的檔案列表就顯示出來了。

3.專案設定

3.1版本.增加

在專案中新增新版本選項卡。這將開啟新版本對話,您可以在此處指定版本的名稱。

3.2版本.刪除

從專案中刪除選定的版本選項卡。確認對話將在選項卡刪除之前顯示。

3.3版本.重新命名

重新命名選定的版本選項卡。這將開啟重新命名版本對話,您可以在此處指定其新名稱。

3.4版本.重複

製作所選版本選項卡及其內容的複製副本,並將其新增到您的專案中。在將版本選項卡複製並新增到專案後,您可以使用此選單上的重新命名選項重新命名它。

3.5版本.組織

開啟"組織版本"對話,您可以更改版本選項卡的順序。

注意: 您必須至少有兩個版本選項卡才能使用此功能。

3.6檔案.新增檔案

開啟"將檔案新增到專案對話",您可以使用該對話將新檔案新增到您的視覺修補程式專案中。您也可以使用插入鍵訪問此選單項。

注意: 當使用"此資料夾中的所有檔案"和"此資料夾中的所有檔案以及所有子資料夾"選項時,您必須在目標資料夾內。如果您只是突出顯示目標資料夾,則不起作用。

提示: 您可以通過編輯位於可視補丁"資料"資料夾中的名為"_add_files_filters.txt"的檔案來自定義檔案篩選器以新增檔案。

3.7檔案.新增參考

開啟資料夾瀏覽對話,您可以在此處指定要在專案中引用的資料夾。指定資料夾後,資料夾參考屬性對話將顯示您可以自定義其設定的位置。您也可以使用Ctrl+插入訪問此選單。

3.8檔案.設定鑰匙檔案

為選定檔案設定關鍵檔案屬性。關鍵檔案是每個版本所獨有的檔案,用於識別使用者系統中的應用程式版本。

3.9檔案.清除鑰匙檔案

取消選定檔案的關鍵檔案屬性。

3.10 檔案.檔案屬性

如果選擇單個檔案,則開啟單個檔案屬性對話。如果選擇多個檔案,則開啟"多個檔案屬性"對話。如果選擇單個資料夾引用,則開啟單個資料夾參考屬性對話。如果選擇多個資料夾引用,則開啟多個資料夾參考屬性對話。您可以使用Ctrl+Enter訪問此選單項。

3.11 專案.設定

開啟專案設定對話,您可以配置設定,如會話變數,專案主題,背景和各種高階設定。已經在建立的時候設定過了,這裡還可以修改。

3.12專案.資源

開啟資源對話,您可以找到專案資源,如入門檔案,全球功能,包括和外掛。當前專案用不到

3.13專案.螢幕

開啟螢幕對話,您可以指定和管理在修補程式期間要顯示的螢幕。預設設定就行,也可以加一些許可證、使用者資訊、補丁更新功能等。在每一個螢幕中,可以根據需求設定螢幕行動的指令碼。

3.14專案.行動

開啟"行動"對話,您可以建立修補程式期間需要的任何行動。這些行動將在專案活動中產生。根據建立專案時的設定,已經在On StartUp中自動建立了很多指令碼了。

3.15專案.語言

開啟語言對話,您可以在修補程式中定義要支援哪些語言。

3.16 關於Action(行動)的補充

什麼是行動?

行動是您的視覺修補程式修補程式在執行時間可以執行的命令。每個行動都是一個離散的指令,告訴修補程式要做某事,無論是修改登錄檔、開啟外部文件還是跳轉到另一個螢幕。

換句話說,行動是讓你的補丁做的東西。

還有很多事情,你的補丁可以做!

何時採取行動?

行動總是由事件觸發。事件是在使用者正在瀏覽修補程式時在執行時間發生的。這包括單擊螢幕上的下一個按鈕("下一個"螢幕事件)。

我在哪裡可以找到這些事件?

事件將作為行動編輯器上的選項卡顯示。補丁中有兩種型別的事件:專案事件和螢幕事件。以下是螢幕事件示例:

如何新增行動?

如上所述,可以在幾個地方新增行動。

可以通過從計劃選單中選擇專案>行動 新增到專案事件中。

可以通過選擇螢幕屬性對話的行動選項卡將行動新增到螢幕事件中。

開啟行動編輯器後,您可以直接鍵入行動,或單擊"新增行動"按鈕,使用"新行動"嚮導完成整個過程。

如何編輯行動?

新增行動後,您可以以與 Word 中段落相同的方式編輯其文字。

或者,您可以雙擊行動上的行,以便使用"行動屬性"對話來編輯它。

4.生成設定和生成



選擇生成的目錄和檔名,這個在生成設定裡也是可以設定的。



選擇要打補丁的版本,一般建議全部打上,並且一致延續下去。如果總共有0、1、2、3、4、5個版本,有兩家客戶分別安裝了2、3兩個版本,那麼這次統一更新的話,就會在補丁時,根據Key File找到當前版本,直接補丁剩下的(3、4、5)和(4、5)版本了。如果有定向跳躍式補丁,那就有選擇性的選擇版本打包。

再次重申:Key File,可以設定多個,但至少有一個,且是改安裝目錄內的檔案,否則補丁程式及時通過登錄檔找到了安裝目錄,也會因為找不到歷史版本檔案而提示系統未安裝軟體。可以仔細看一下自動生成的行動上的指令碼,有明確的查詢和判斷程式碼的。