天天看點

WinForm 應用程式的打包和部署_簡單版(圖文)

開發好了一個 WinForm 系統,如何使之可以平穩的運作在沒有安裝 .NET Framework 的作業系統上?這就涉及到打包和部署的内容,通過打包和部署形成安裝程式,實作 WinForm 應用軟體正常的安裝在客戶的作業系統上。另一方面同時需要考慮通過打包和部署形成解除安裝程式,将該應用軟體解除安裝掉,達到友善客戶使用的目的。

(一) 建立部署項目

在 VS 環境下,單擊“檔案” → “建立” → “項目”,打開“建立項目”對話框,從“項目類型”清單中選擇“安裝和部署項目”,在對話框右邊的“模闆”清單中選擇所需的部署項目類型。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/20111124145000893.png"></a>

可用于 Winform 應用程式的模闆的說明

項目類型

說 明

安裝項目

用于為 Winform 應用程式建立安裝程式

Web 安裝項目

Visual Studio.NET 還支援在 Web 伺服器上部署。使用此方法在 Web 伺服器上安裝檔案将自動處理與注冊和配置相關的問題

合并子產品項目

可以由多個應用程式共享的程式包群組件。例如,如果應用程式有五個實用程式檔案,則可以将它們打包到一個合并子產品項目中,然後合并到任何應用程式中

安裝向導

它是一個向導,指導使用者快速完成建立安裝程式的步驟。可以自定義安裝向導,以便在安裝期間添加更多檔案或練習更多控件

Cab 項目

生成用于下載下傳到 Web 浏覽器的 Cab 檔案

在選擇了“安裝項目”後,點選确定,将進入到安裝系統檔案的配置界面中

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450035122.png"></a>

滑鼠左鍵點選“應用程式檔案夾”,在打開的右側界面中單擊滑鼠右鍵,在彈出的快捷菜單中選擇“添加”-&gt;“檔案”,在打開的檔案選擇界面中,添加某檔案夾中具體的檔案,這類檔案主要包括兩種:.EXE 檔案或者是 .dll 檔案。一般而言,一個 C# WinForm 應用程式在 Visual Studio2005 平台下開發的時候,會自動将這兩種檔案生成在你的 WinForm 應用程式所在目錄下的 bin 檔案夾裡面的 Debug 子檔案夾下面,其中 .EXE 為可執行檔案,而 .dll 檔案的來源多是使用者自定義編輯的類庫檔案,或者是第三方的動态連結庫檔案,如果你的項目之中存在上述兩種情況,那麼請你務必将這些檔案一并作為打封包件放進來。其實一個比較簡單的辦法就是,将你的Winform應用程式所在目錄下的bin檔案夾裡面的Debug子檔案夾下面的所有檔案全部取來即可。如果你的項目中有圖檔或者其他多媒體檔案,請你也一并将之選中,放在檔案裡面。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450068696.png"></a>

滑鼠右鍵單擊“應用程式檔案夾”,選擇屬性視窗,在彈出的屬性視窗中将“defaultlocation”屬性路徑中的"[manufacturer]"去掉,不然的話做好的安裝程式預設安裝目錄會是“c:\programm file\你的使用者名\安裝解決方案稱”。

于右側欄目單擊滑鼠右鍵,添加“檔案夾”,并為該檔案夾取名為 img ,如圖8-7所示。該 img 檔案夾存儲系統的所有圖檔檔案,為啟動和解除安裝檔案分别增加快捷圖像做前期準備,類型必須為 .ICO 檔案(圖示檔案)。

在點選左側建立的img檔案夾, 于右側欄目單擊滑鼠右鍵,添加“檔案”,從你的磁盤中選擇兩個.ICO檔案(圖示檔案)放置其中即可。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450098017.png"></a>

本步驟對于解除安裝軟體系統至關重要,如果不添加将無法形成解除安裝你已經安裝的檔案。再次于右側欄目單擊滑鼠右鍵,添加“檔案”,請在 c:\windows\system32 檔案夾下找尋一個叫 msiexec.exe 的檔案,并将之添加到應用程式檔案夾下面。該檔案将負責執行解除安裝你安裝的軟體。

本步驟将在應用程式檔案中增加系統 .Net FrameWork 元件,如果不進行這一步,對于沒有安裝 .Net FrameWork 元件的作業系統,即便安裝了您的應用軟體,該系統也無法運作。打開解決方案管理器,右擊你的項目名稱,選擇屬性:在打開的屬性頁中,選擇“系統必備”。将 .Net FrameWork3.5 元件包和 Windows Installer3.1 元件包一并選中。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450125801.png"></a>

至此,我們完成了對應用程式夾中全部檔案的添加工作。接着開始配置左側導覽列中的“使用者的程式菜單”。該菜單将出現在作業系統“開始”欄目的“程式”裡面。是以建議以檔案夾形式出現,裡面包含執行程式和解除安裝程式兩個可執行檔案的快捷方式檔案。滑鼠左鍵點選“使用者的程式菜單”,在右側導航欄目中的空白處單擊滑鼠右鍵,添加檔案夾,我們給這個檔案夾取名“暗黑破壞神三”。在“暗黑破壞神三”檔案夾中單擊滑鼠右鍵選擇“建立新的快捷方式”。在打開的建立新的快捷方式視窗中選擇“應用程式檔案夾”中的可執行檔案(.exe檔案)。這兩個檔案分别是(項目可執行檔案)和

msiexec.exe(解除安裝軟體項目可執行檔案)。

将快捷方式修改為合适的名稱。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450164815.png"></a>

我們接着完成快捷方式的圖示配置工作。滑鼠右鍵單擊快捷檔案,在彈出菜單中選擇“屬性視窗”,在屬性視窗之中配置 icon 屬性,選擇浏覽。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450175522.png"></a>

現在完成對解除安裝檔案系統資料庫的配置工作。單擊 Setup 項目,你會看到在“屬性”視窗中出現 productcode 屬性,該屬性是項目作業系統系統資料庫檔案的注冊編号,拷貝該編号。右鍵點選“解除安裝 “暗黑破壞神三”快捷檔案,彈出菜單選擇屬性視窗,将剛才拷貝的注冊編号複制到 Arguments 屬性之中,并進行如下修改:以本次案例為準就是:/x {8D68B7AD-9626-41A7-9A9E-524928B50DA1}。配置桌面快捷方式和圖示的方法與上述步驟是類似的,這裡就不再多說了。

最後,選擇菜單“生成”,運作“生成解決方案”,在目标輸出路徑下可以看見輸出的安裝封包件。

<a href="http://images.cnblogs.com/cnblogs_com/SkySoot/201111/201111241450229977.png"></a>

運作 setup.exe 檔案,可以安裝你的軟體到任何的計算機中。桌面快捷方式和開始欄目中的程式部分的運作檔案。當然,你執行“解除安裝”,也可以完成對軟體的解除安裝工作。

繼續閱讀