vs打包winform應用程序

開發好了一個 WinForm 系統,如何使之可以平穩的運行在沒有安裝 .NET Framework 的操作系統上?這就涉及到打包和部署的內容,通過打包和部署形成安裝程序,實現 WinForm 應用軟件正常的安裝在客戶的操作系統上。另一方面同時需要考慮通過打包和部署形成卸載程序,將該應用軟件卸載掉,達到方便客戶使用的目的。

 

(一) 創建部署項目

  1. 在 VS 環境下,單擊“文件” → “新建” → “項目”,打開“新建項目”對話框,從“項目類型”列表中選擇“安裝和部署項目”,在對話框右邊的“模板”列表中選擇所需的部署項目類型。
    1

  2. 可用於 Winform 應用程序的模板的說明 

    項目類型

    說 明

    安裝項目

    用於爲 Winform 應用程序創建安裝程序

    Web 安裝項目

    Visual Studio.NET 還支持在 Web 服務器上部署。使用此方法在 Web 服務器上安裝文件將自動處理與註冊和配置相關的問題

    合併模塊項目

    可以由多個應用程序共享的程序包和組件。例如,如果應用程序有五個實用程序文件,則可以將它們打包到一個合併模塊項目中,然後合併到任何應用程序中

    安裝嚮導

    它是一個嚮導,指導用戶快速完成創建安裝程序的步驟。可以自定義安裝嚮導,以便在安裝期間添加更多文件或練習更多控件

    Cab 項目

    生成用於下載到 Web 瀏覽器的 Cab 文件


  3. 在選擇了“安裝項目”後,點擊確定,將進入到安裝系統文件的配置界面中 
    1
    鼠標左鍵點擊“應用程序文件夾”,在打開的右側界面中單擊鼠標右鍵,在彈出的快捷菜單中選擇“添加”->“文件”,在打開的文件選擇界面中,添加某文件夾中具體的文件,這類文件主要包括兩種:.EXE 文件或者是 .dll 文件。一般而言,一個 C# WinForm 應用程序在 Visual Studio2005 平臺下開發的時候,會自動將這兩種文件生成在你的 WinForm 應用程序所在目錄下的 bin 文件夾裏面的 Debug 子文件夾下面,其中 .EXE 爲可執行文件,而 .dll 文件的來源多是用戶自定義編輯的類庫文件,或者是第三方的動態鏈接庫文件,如果你的項目之中存在上述兩種情況,那麼請你務必將這些文件一併作爲打包文件放進來。其實一個比較簡單的辦法就是,將你的Winform應用程序所在目錄下的bin文件夾裏面的Debug子文件夾下面的所有文件全部取來即可。如果你的項目中有圖片或者其他多媒體文件,請你也一併將之選中,放在文件裏面。
    1
    鼠標右鍵單擊“應用程序文件夾”,選擇屬性窗口,在彈出的屬性窗口中將“defaultlocation”屬性路徑中的"[manufacturer]"去掉,不然的話做好的安裝程序默認安裝目錄會是“c:\programm file\你的用戶名\安裝解決方案稱”。

  4. 於右側欄目單擊鼠標右鍵,添加“文件夾”,併爲該文件夾取名爲 img ,如圖8-7所示。該 img 文件夾存儲系統的所有圖片文件,爲啓動和卸載文件分別增加快捷圖像做前期準備,類型必須爲 .ICO 文件(圖標文件)。
    1 
    在點擊左側新建的img文件夾, 於右側欄目單擊鼠標右鍵,添加“文件”,從你的磁盤中選擇兩個.ICO文件(圖標文件)放置其中即可。 
    1

  5. 本步驟對於卸載軟件系統至關重要,如果不添加將無法形成卸載你已經安裝的文件。再次於右側欄目單擊鼠標右鍵,添加“文件”,請在 c:\windows\system32 文件夾下找尋一個叫 msiexec.exe 的文件,並將之添加到應用程序文件夾下面。該文件將負責執行卸載你安裝的軟件。

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

  7. 至此,我們完成了對應用程序夾中全部文件的添加工作。接着開始配置左側導航條中的“用戶的程序菜單”。該菜單將出現在操作系統“開始”欄目的“程序”裏面。因此建議以文件夾形式出現,裏面包含執行程序和卸載程序兩個可執行文件的快捷方式文件。鼠標左鍵點擊“用戶的程序菜單”,在右側導航欄目中的空白處單擊鼠標右鍵,添加文件夾,我們給這個文件夾取名“暗黑破壞神三”。在“暗黑破壞神三”文件夾中單擊鼠標右鍵選擇“創建新的快捷方式”。在打開的創建新的快捷方式窗口中選擇“應用程序文件夾”中的可執行文件(.exe文件)。這兩個文件分別是(項目可執行文件)和 msiexec.exe(卸載軟件項目可執行文件)。 
    1 
    將快捷方式修改爲合適的名稱。 
    p_w_picpath

  8. 我們接着完成快捷方式的圖標配置工作。鼠標右鍵單擊快捷文件,在彈出菜單中選擇“屬性窗口”,在屬性窗口之中配置 icon 屬性,選擇瀏覽。 
    p_w_picpath

  9. 現在完成對卸載文件註冊表的配置工作。單擊 Setup 項目,你會看到在“屬性”窗口中出現 productcode 屬性,該屬性是項目操作系統註冊表文件的註冊編號,拷貝該編號。右鍵點擊“卸載 “暗黑破壞神三”快捷文件,彈出菜單選擇屬性窗口,將剛纔拷貝的註冊編號複製到 Arguments 屬性之中,並進行如下修改:以本次案例爲準就是:/x {8D68B7AD-9626-41A7-9A9E-524928B50DA1}。配置桌面快捷方式和圖標的方法與上述步驟是類似的,這裏就不再多說了。
    p_w_picpathp_w_picpath

  10. 最後,選擇菜單“生成”,運行“生成解決方案”,在目標輸出路徑下可以看見輸出的安裝包文件。 
    p_w_picpath

  11. 運行 setup.exe 文件,可以安裝你的軟件到任何的計算機中。桌面快捷方式和開始欄目中的程序部分的運行文件。當然,你執行“卸載”,也可以完成對軟件的卸載工作。
     p_w_picpathp_w_picpath

 

 

 

12:開機啓動設置

創建安裝部署這部分就不用說了,添加安裝部署項目後,鼠標右鍵安裝項目->視圖->註冊表, 要使軟件在開機就運行,可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中添加鍵值保存軟件目錄。在這裏我們依次添加以上的項,然後在Run中添加鍵值,鍵名可以自己起,value要填軟件的物理路徑。物理路徑是客戶在部署確定的,我們如何獲取呢?這裏我們可以使用[TARGETDIR]獲取客戶選擇的路徑,在加上軟件的啓動文件名稱。比如軟件啓動文件的名稱是Client.exe,那麼Value的值就爲:[TARGETDIR]Client.exe.生成安裝項目。找到bin目錄下的setup.exe文件運行,安裝結束後我們可以在註冊表中找到相應的鍵值。重啓電腦系統就會自動運行我們設置的軟件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章