標籤:
開發好了一個 WinForm 系統,如何使之可以平穩的運行在沒有安裝 .NET Framework 的作業系統上?這就涉及到打包和部署的內容,通過打包和部署形成安裝程式,實現 WinForm 應用軟體正常的安裝在客戶的作業系統上。另一方面同時需要考慮通過打包和部署形成卸載程式,將該應用軟體卸載掉,達到方便客戶使用的目的。
(一) 建立部署項目
- 在 VS 環境下,單擊“檔案” → “建立” → “項目”,開啟“建立項目”對話方塊,從“項目類型”列表中選擇“安裝和部署項目”,在對話方塊右邊的“模板”列表中選擇所需的部署項目類型。
- 可用於 Winform 應用程式的模板的說明
項目類型 |
說 明 |
安裝項目 |
用於為 Winform 應用程式建立安裝程式 |
Web 安裝項目 |
Visual Studio.NET 還支援在 Web 服務器上部署。使用此方法在 Web 服務器上安裝檔案將自動處理與註冊和配置相關的問題 |
合併模組項目 |
可以由多個應用程式共用的程式包和組件。例如,如果應用程式有五個公用程式檔案,則可以將它們打包到一個合併模組項目中,然後合并到任何應用程式中 |
安裝嚮導 |
它是一個嚮導,指導使用者快速完成建立安裝程式的步驟。可以自訂安裝嚮導,以便在安裝期間添加更多檔案或練習更多控制項 |
Cab 項目 |
產生用於下載到 網頁瀏覽器的 Cab 檔案 |
- 在選擇了“安裝項目”後,點擊確定,將進入到安裝系統檔案的配置介面中
滑鼠左鍵點擊“應用程式檔案夾”,在開啟的右側介面中單擊滑鼠右鍵,在彈出的捷徑功能表中選擇“添加”->“檔案”,在開啟的檔案選擇介面中,添加某檔案夾中具體的檔案,這類檔案主要包括兩種:.EXE 檔案或者是 .DLL 檔案。一般而言,一個 C# WinForm 應用程式在 Visual Studio2005 平台下開發的時候,會自動將這兩種檔案產生在你的 WinForm 應用程式所在目錄下的 bin 檔案夾裡面的 Debug 子檔案夾下面,其中 .EXE 為可執行檔,而 .DLL 檔案的來源多是使用者自訂編輯的類庫檔案,或者是第三方的動態連結程式庫檔案,如果你的項目之中存在上述兩種情況,那麼請你務必將這些檔案一併作為打包檔案放進來。其實一個比較簡單的辦法就是,將你的Winform應用程式所在目錄下的bin檔案夾裡面的Debug子檔案夾下面的所有檔案全部取來即可。如果你的項目中有圖片或者其他多媒體檔案,請你也一併將之選中,放在檔案裡面。
滑鼠右鍵單擊“應用程式檔案夾”,選擇屬性視窗,在彈出的屬性視窗中將“defaultlocation”屬性路徑中的"[manufacturer]"去掉,不然的話做好的安裝程式預設安裝目錄會是“c:\programm file\你的使用者名稱\安裝解決方案稱”。
- 於右側欄目單擊滑鼠右鍵,添加“檔案夾”,並為該檔案夾取名為 img ,8-7所示。該 img 檔案夾儲存系統的所有圖片檔案,為啟動和卸載檔案分別增加快捷映像做前期準備,類型必須為 .ICO 檔案(表徵圖檔案)。
在點擊左側建立的img檔案夾, 於右側欄目單擊滑鼠右鍵,添加“檔案”,從你的磁碟中選擇兩個.ICO檔案(表徵圖檔案)放置其中即可。
- 本步驟對於卸載軟體系統至關重要,如果不添加將無法形成卸載你已經安裝的檔案。再次於右側欄目單擊滑鼠右鍵,添加“檔案”,請在 c:\windows\system32 檔案夾下找尋一個叫 msiexec.exe 的檔案,並將之添加到應用程式檔案夾下面。該檔案將負責執行卸載你安裝的軟體。
- 本步驟將在應用程式檔案中增加系統 .Net FrameWork 組件,如果不進行這一步,對於沒有安裝 .Net FrameWork 組件的作業系統,即便安裝了您的應用軟體,該系統也無法運行。開啟解決方案管理器,右擊你的項目名稱,選擇屬性:在開啟的屬性頁面中,選擇“系統必備”。將 .Net FrameWork3.5 組件包和 Windows Installer3.1 組件包一併選中。
- 至此,我們完成了對應用程式夾中全部檔案的添加工作。接著開始配置左側導航條中的“使用者的程式菜單”。該菜單將出現在作業系統“開始”欄目的“程式”裡面。因此建議以檔案夾形式出現,裡麵包含執行程式和卸載程式兩個可執行檔的捷徑檔案。滑鼠左鍵點擊“使用者的程式菜單”,在右側導覽列目中的空白處單擊滑鼠右鍵,添加檔案夾,我們給這個檔案夾取名“暗黑破壞神三”。在“暗黑破壞神三”檔案夾中單擊滑鼠右鍵選擇“建立新的捷徑”。在開啟的建立新的捷徑視窗中選擇“應用程式檔案夾”中的可執行檔(.exe檔案)。這兩個檔案分別是(項目可執行檔)和 msiexec.exe(卸載軟體項目可執行檔)。
將捷徑修改為合適的名稱。
- 我們接著完成捷徑的表徵圖配置工作。滑鼠右鍵單擊快捷檔案,在快顯功能表中選擇“屬性視窗”,在屬性視窗之中配置 icon 屬性,選擇瀏覽。
- 現在完成對卸載檔案註冊表的配置工作。單擊 Setup 項目,你會看到在“屬性”視窗中出現 productcode 屬性,該屬性是項目作業系統註冊表檔案的註冊編號,拷貝該編號。右鍵點擊“卸載 “暗黑破壞神三”快捷檔案,快顯功能表選擇屬性視窗,將剛才拷貝的註冊編號複製到 Arguments 屬性之中,並進行如下修改:以本次案例為準就是:/x {8D68B7AD-9626-41A7-9A9E-524928B50DA1}。配置案頭捷徑和表徵圖的方法與上述步驟是類似的,這裡就不再多說了。
- 最後,選擇菜單“產生”,運行“產生解決方案”,在目標輸出路徑下可以看見輸出的安裝包檔案。
- 運行 setup.exe 檔,可以安裝你的軟體到任何的電腦中。案頭捷徑和開始欄目中的程式部分的運行檔案。當然,你執行“卸載”,也可以完成對軟體的卸載工作。
WinForm 應用程式的打包和部署_簡單版(圖文)(轉)