寫了個WinForm的小程序..以前沒打過包..只是直接把Bin里的東西復制出來使用..自己使用是足夠.但是發給別人畢竟不太好看(不牛逼)..所以就想着打包..
Vs2012自帶的有打包的功能..相信有很多人用的就是這個自帶的環境..本屌也試着使用..沒弄成..汗..過程顯得復雜..不太人性化..有興趣的朋友可以試着做一做..做好了也牛逼..教程 VS2012打包Winform教程 [轉]
本屌后來使用的是SetupFactory 9打包工具實現的..流程很自然..條理很清晰.. 也幸虧是網上教程很詳盡..謝謝樓主.. 轉自: [安裝包制作工具 SetupFactory 詳解]
開整:
2014-11-19
Setup Factory 是一個強大的安裝程序制作工具。提供了安裝制作向導界面,即使你對安裝制作不了解,也可以生成專業性質的安裝程序。可建立快捷方式,也可直接在 Windows 系統的注冊表加入內容,還能在 Win.ini 和 System.ini 內加入設定值,更可以建立反安裝選項等等。它內附的向導可以一步步的帶領您做出漂亮又專業的安裝程序。
本篇通過一個WinFrom項目制作安裝包程序過程詳細介紹其使用方法。
下面截圖中使用的 SetupFactory版本為 V9.0.3. 0 漢化版。網上可以下載到很多綠色破解版。
第1步:打開軟件,默認彈出“開始新的工程”窗口。
有3種方式創建新的工程:
方法1:使用工程向導,跟着向導步驟進行。此方法比較簡單,推薦新手使用。
方法2:關閉默認窗口,使用左側任務欄中的不同步驟進行操作。此方法更加靈活,建議熟悉本軟件之后再使用此方法。
方法3:打開一個已有的工程,在原有基礎上修改相關內容。此方法更加簡單,
只需修改原有步驟或者添加新步驟及可完成。
本教程采用方法1,使用工程向導進行操作。
點擊“開始新的工程”窗口中的“確定”按鈕,進入下一步。
第2步:常規信息
該窗口提供了公司名稱、產品名稱、產品版本、公司網址等輸入框,作為軟件包的一部分,
在制作完成后安裝的過程中界面上會顯示這些信息。
點擊“下一步”按鈕,進入下一步。
第3步:平台
該窗口提供打包軟件的運行平台32位或者64位。根據具體的需要選擇。
選擇后,點擊“下一步”按鈕,進入下一步。
第4步:源文件夾
該步驟提供選擇需要打包的文件以及文件夾信息。點擊“瀏覽”按鈕,找到目標程序。
如果目標文件中包括子文件夾信息,則選中“包括子文件夾中的文件”。點擊“下一步”按鈕,進入下一步驟。
第5步:窗口設置
該步驟提供為安裝軟件的窗口設置信息。該步驟不是主要步驟,屬於錦上添花的功能,隨便設置一下即可。
我們就選擇“向導”。點擊“下一步”按鈕,
“主題”窗口中,提供了主題下拉列表,每選擇一種即出現預覽效果界面。根據自己的喜好,選擇一種。
點擊“下一步”按鈕,進入下一步
“多語言設置”窗口中提供安裝時使用的哪種語言。一般勾選簡體中文 “Chinese(Simplified)*”
與“繁體中文Chinese(Traditional)”。勾選后在下拉框中選擇一種語言作為默認語言,選擇簡體中文作為默認語言。
點擊“下一步”按鈕,進入下一步。
【此步驟非常關鍵】
“從屬”窗口中選擇的技術是安裝軟件需要依賴且必須的基礎軟件。
由於我的軟件運行需要在.Net4平台上,所以勾選了 .NET4。勾選后,在安裝的過程中會自動安裝。
有一點需要注意的是,需要在SetUpFactory軟件所在的目錄中新建一下目錄:
Dependencies\dotnet4 。並且將 dotNetFx40_Full_x86_x64.exe放在其中。
【說明:選擇依賴的技術后,需要將對應的技術文件放在SetUpFactory軟件所在目錄的對應子目錄中】
選擇完成后,點擊“下一步”按鈕,進入下一步。
“可選功能”窗口中提供選擇項,包括卸載功能、記錄日志功能、權限限制、軟件安裝的操作系統等選擇功能。
點擊“完成”按鈕完成了基本的打包配置信息。
基本配置完成后,界面如下圖:“存檔”選項卡界面中列出了選擇的打包文件。
第6步: 設置主程序文件
點擊工具條中的“過濾器”按鈕,會篩選出可執行文件。入下圖:
選中程序運行主文件“PSSPlat.Client.WinForm.exe”,雙擊或者右鍵點擊“文件屬性”彈出屬性對話框,如下圖:
在描述文本框中輸入描述性信息,也可以不輸入。
在“覆蓋”下拉框中選擇“詢問用戶”。該選項的意思是在安裝過程中,如果檢測到系統中已經存在該文件,提示是否覆蓋源文件。
如下圖:在“快捷方式”選項卡幾面中,位置欄中勾選
桌面:安裝成功后,會在桌面上顯示程序啟動的快捷圖標;
啟動菜單:安裝成功后,會設置為開機自啟動;
快速啟動欄:安裝成功后,會出現在快速啟動欄中;
開始菜單>應用程序文件夾:安裝成功后,在電腦的“開始>(所有)程序>具體軟件名稱目錄”中出現。
其他的信息可以在“高級”、“條件”、“程序包”、“注意”選項卡中做相應的配置。
第7步:設置輔助程序文件
下圖中,對於輔助的.exe程序,不需要出現在開始程序菜單中,選中文件並雙擊,在“快捷方式”選項卡中,
取消選中“開始菜單>應用程序文件夾”
第8步:設置從屬文件
在“任務”欄中,“資源模塊”,點擊“從屬文件”菜單,彈出“資源”窗口,如下圖:
點擊“添加”按鈕,彈出“初始文件屬性”窗口,點擊“瀏覽”按鈕選擇目標文件,這里選擇了MySQL數據庫對.Net的程序驅動“mysql-connector-net-6.9.4”。
並且勾選“當安裝程序退出時刪除”。點擊“確定”按鈕完成操作。
第9步:程序控制安裝“從屬文件” 【此步驟很重要】
由於選擇了“從屬文件”,所以在安裝軟件之前就需要先安裝從屬文件。需要彈出“從屬文件”安裝界面。
在“任務”欄中,“屏幕”模塊,點擊“安裝之前”菜單,彈出“Screens”窗口,默認切換到“安裝之前”選項卡。
選中“Read to Install”,點擊“編輯”按鈕,彈出“Screens Properties”屏幕屬性窗口。
在“操作”選項卡中,輸入腳本語言:
Shell.Execute(_TempLaunchFolder.."\\mysql-connector-net-6.9.4.msi","open","","",SW_SHOWNORMAL,true)
具體的API定義參考《安裝包制作工具 SetupFactory API清單》
點擊“確定”按鈕完成配置,在安裝的過程中就會彈出該輔助程序安裝界面。
第10步:設置安裝序列號
在“任務”欄中,“屏幕”模塊,點擊“安裝之前”菜單,彈出“Screens”屏幕窗口,
點擊“添加”按鈕,彈出“屏幕圖庫”窗口,選擇“Verify Serial Number”項,右側預覽區顯示了序列號的預覽界面。
點擊“確定”按鈕,將“Verify Serial Number”項加入到了屏幕列表中。
選中“Verify Serial Number”項,點擊“編輯”按鈕。彈出“序列號列表屬性”窗口
在“序列號列表屬性”窗口中可以修改列表名(也可以不修改)、構建配置,選中“Default”選項。
在右側“命令”下拉框中選中“生成”項
或者點擊“列表中的序列號”空白處,右鍵點擊,同樣彈出命令選項,選中“生成”項,彈出“生成序列號”窗口。
輸入“要生成的序列號數量”,選擇“生成隨機的序列號”與序列號的掩碼格式。如下圖:
點擊“確定”按鈕。生成結果如下圖。
在安裝過程中輸入的序列號必須是列表中的序列號才能通過驗證,否則提示驗證碼錯誤。
第11步:設置安裝序列號格式
在“任務”欄中,“屏幕”模塊,點擊“安裝之前”菜單,彈出“Screens”屏幕窗口,
選中“Verify Serial Number”項,點擊“編輯”按鈕。彈出“Screens Properties”窗口:
在紅色框內輸入相關描述信息,在安裝過程中就會出現該內容。
點擊“添加”按鈕,彈出“編輯字段屬性”窗口。
在“編輯字段屬性”窗口中,在標簽框內輸入自定義內容“序列號:”。
右側輸入風格選擇“輸入掩碼”,格式設置為“####-####-####-####”。此格式與生產的驗證碼格式一致。
點擊“確定”按鈕,完成序列號設置。
第12步:設置安裝包“到期”屬性
在“任務”欄中,“設置”模塊,點擊“序列號”菜單,彈出“Security”窗口,切換到“到期”選項卡。
可以根據需要設置相關屬性。此教程中設置如下屬性:
設置完成后,點擊”確定“按鈕。
第13步:構建,生產安裝包
以上步驟設置完成后,可以開始生產安裝包。
點擊”工具欄“中的”構建“按鈕,彈出”發布向導 - 選擇分發媒體“窗口。
由於是WinForm客戶端程序,所以可以選擇將安裝包放在CD、DVD、自定義本地文件系統中。
這里選擇了自定義(存儲在本地文件系統中),文件大小設置為200M。根據安裝包文件的大小,設置合適的大小。
點擊”下一步“按鈕,進入下一步。
在”發布向導 - 選擇輸出位置“窗口中,選擇文件存儲位置,以及安裝文件名。
點擊”下一步“按鈕,進入下一步。
在”發布工程 - 構建安裝“窗口中,開始制作安裝包。
根據安裝文件的大小,制作過程所需時間不同。
制作完成。
點擊”完成“按鈕,默認打開輸出文件夾,看到如下文件”setup.exe“.
雙擊”setup.exe“文件,進行安裝。
由於在”到期“屬性中設置了”同一系統只能安裝3次“的限制,所以彈出如下提示窗口。
點擊”確定“按鈕,彈出安裝界面:
點擊”下一步“按鈕
選擇”我同意該許可協議的條款“,點擊”下一步“按鈕
可以修改名稱與公司信息,點擊”下一步“
可以更改默認安裝路徑,點擊”下一步“按鈕
選擇”使快捷方式對所有用戶都可用“,點擊”下一步“按鈕
彈出輔助軟件安裝界面。(是由於在安裝之前,設置了程序控制,所以出現此界面)
如果本地已經安裝了,則可以選擇不安裝。
紅色框內的顯示內容是在設置時自定義的內容與格式:
如果隨意輸入16位序列號,點擊”下一步“按鈕會驗證序列號是否是程序中默認生成的序列號。
如果不是,則提示錯誤信息:序列號無效。
正確的序列號如下:由軟件隨機生成的。輸入其中之一即可通過驗證。
安裝成功
點擊”完成“按鈕,桌面上會有程序的快捷方式,雙擊即可運行軟件。
如果連續多次安裝該軟件包,多次之后會出現如下提示:
是由於在”到期“屬性中設置了限制。
文章轉自:http://www.cnblogs.com/SavionZhang/p/4107761.html