Visual Studio 2008/.NET Framework 3.5 WinForm窗体运用程序发布(部署)
首先創建一個基于 Windows 的應用程序,然后創建一個安裝程序,以便在安裝過程中設置快捷方式和文件關聯、向注冊表添加項、顯示自定義對話框以及檢查 Internet Explorer 的版本。
創建自己的安裝程序時,不一定要執行上面的某些步驟。本文目的是介紹部署中可能會用到的一些可選功能。若只是創建一個基本的安裝程序,則只需完成此過程中的前四個部分。
| 顯示的對話框和菜單命令可能會與“幫助”中的描述有所不同,具體取決于當前設置或版本。若要更改設置,請單擊“工具”菜單上的“導入和導出設置”。有關更多信息,請參見 Visual Studio 設置。 |
| 下面的說明演示如何使用 Visual Basic 項目來創建部署項目,其一般原則適用于支持部署基于 Windows 的應用程序的所有 Visual Studio 語言項目。 |
創建一個基于 Windows 的應用程序
在“文件”菜單上單擊“新建項目”。
在“新建項目”對話框中,選擇“項目類型”窗格中的“Visual Basic”,然后單擊“模板”窗格中的“Windows 應用程序”。在“名稱”框中鍵入“My Notepad”。
單擊“確定”關閉對話框。
項目添加到“解決方案資源管理器”中,并且“Windows 窗體設計器”打開。
在“工具箱”中選擇“所有 Windows 窗體”選項卡,然后將一個 Button 控件拖到窗體中。
雙擊 Button 控件為該按鈕添加事件處理程序。在事件處理程序中添加下面的代碼:
復制代碼 Shell("Notepad.exe", AppWinStyle.NormalFocus)這將啟動 Notepad.exe 并將焦點對準它。
在“生成”菜單上單擊“生成 My Notepad”[Build My Notepad]以生成該應用程序。
創建部署項目
在“文件”菜單上指向“添加”,然后單擊“新建項目”。
在“添加新項目”對話框中,打開“項目類型”窗格中的“其他項目類型”節點,單擊“安裝和部署項目”,再單擊“模板”窗格中的“安裝項目”。在“名稱”框中,鍵入“My Notepad Installer”。
單擊“確定”關閉對話框。
項目添加到“解決方案資源管理器”中,并且“文件系統編輯器”打開。
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“屬性”窗口中,選擇“ProductName”屬性,鍵入“My Notepad”。
| “ProductName”屬性指定在文件夾名稱和“添加或刪除程序”對話框中為應用程序顯示的名稱。 |
將基于 Windows 的應用程序添加到安裝程序中
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“文件系統編輯器”中,選擇“應用程序文件夾”節點。
在“項目”菜單上指向“添加”,然后單擊“項目輸出”。
在“添加項目輸出組”對話框中,從“項目”列表中選擇“My Notepad”。
從列表中選擇“主輸出”組。在“配置”框中,選擇“(活動)”。單擊“確定”關閉對話框。
在“生成”菜單上單擊“生成 My Notepad Installer”[Build My Notepad Installer]。
部署應用程序(基本安裝程序)
-
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“項目”菜單上單擊“安裝”。
此時,將運行安裝程序(安裝向導),并在開發計算機上安裝“My Notepad”。
說明: 您必須在計算機上擁有安裝權限才能運行該安裝程序。
此步驟演示了可選的部署功能。此步驟為應用程序創建一個快捷方式,該快捷方式將在安裝過程中放置到目標計算機的桌面上。
為基于 Windows 的應用程序創建快捷方式
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。
在“文件系統編輯器”中,選擇“來自 My Notepad 的主輸出”節點。
在“操作”菜單上單擊“創建來自 My Notepad 的主輸出的快捷方式”[Create Shortcut to Primary Output from My Notepad]。
此時,將會添加一個名為“來自 My Notepad 的主輸出的快捷方式”節點。
將該快捷方式重命名為“My Notepad 的快捷方式”。
選擇“My Notepad 的快捷方式”,將它拖到左窗格的“用戶桌面”文件夾中。
創建文件關聯
此步驟為“My Notepad”添加文件關聯,以便在雙擊 .vbn 文件時打開“My Notepad”應用程序。
為基于 Windows 的應用程序創建文件關聯
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上指向“編輯器”,再單擊“文件類型”。此時將會顯示“文件類型編輯器”。
在“文件類型編輯器”中,選擇“目標計算機上的文件類型”節點。在“操作”菜單上單擊“添加文件類型”。
此時,將會添加一個名為“新文檔類型 #1”的節點,該節點打開以便于重命名。
將“新文檔類型 #1”重命名為 Vbn.doc。
在“屬性”窗口中,將文件類型的“Extension”屬性設置為 vbn。
選擇“Command”屬性,單擊省略號(“...”)按鈕。在“選擇項目中的項”對話框中,定位到“應用程序文件夾”,選擇“來自 My Notepad 的主輸出”。
單擊“確定”關閉對話框。
添加注冊表項
此步驟將一個注冊表項以及相應的值添加到注冊表中。運行時,可以從應用程序代碼中引用此注冊表項以檢索用戶特定的信息。
為基于 Windows 的應用程序添加注冊表項
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上指向“編輯器”,再單擊“注冊表”。此時,將會顯示“注冊表編輯器”。
在“注冊表編輯器”中,選擇“HKEY_CURRENT_USER”節點并展開它,再展開“Software”節點,然后選擇“[Manufacturer]”節點。
| “[Manufacturer]”節點用方括號括起來,以表示它是一個屬性。它將被替換為輸入的部署項目的 Manufacturer 屬性值。 |
在“操作”菜單上指向“新建”,然后單擊“項”。
將該注冊表項重命名為 UserChoice 并選定它。
在“操作”菜單上指向“新建”,然后單擊“字符串值”。
將字符串值重命名為 TextColor。
在“屬性”窗口中,選擇“Value”屬性,輸入 Black。
添加自定義安裝對話框
此步驟添加并配置一個在安裝期間顯示的自定義用戶界面對話框。
添加自定義安裝對話框
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上指向“編輯器”,再單擊“用戶界面”。此時,將會顯示“用戶界面編輯器”。
在“用戶界面編輯器”中,選擇“安裝”節點下的“啟動”節點。
在“操作”菜單上單擊“添加對話框”。
在“添加對話框”對話框中,選擇“復選框(A)”。
單擊“確定”關閉對話框。
右擊“復選框(A)”對話框,選擇“上移”兩次,將其定位到“安裝文件夾”對話框的上面。
在“屬性”窗口中,將“BannerText”屬性設置為“示例”。
將“BodyText”屬性設置為下面的內容:
“安裝示例”復選框控制是否安裝示例文件。如果該復選框保留為未選中狀態,將不安裝示例。
將“CheckBox1Label”屬性設置為“安裝示例嗎?”
將“Checkbox2Visible”、“Checkbox3Visible”和“Checkbox4Visible”屬性設置為“False”。這將隱藏其他復選框。
使用示例
此步驟創建一個 Samples 子文件夾,它將被安裝到 Application 文件夾的下面。
添加 Samples 文件夾
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上指向“編輯器”,再單擊“文件系統”。選中“應用程序文件夾”(如果尚未選中)。
右擊“應用程序文件夾”,指向“添加”,再單擊“文件夾”。
將“新建文件夾 #1”重命名為 Samples。
此步驟創建兩個示例文本文件,如果用戶在自定義對話框中選中了“安裝示例”選項,將會安裝這兩個文本文件。
為應用程序創建示例文件
使用記事本或其他文本編輯器,創建一個包含文本“這是 rules.vbn”的文本文件。將其另存為 Rules.vbn。
| 若要防止記事本自動添加 .txt 擴展名,請從“文件類型”列表中選擇“所有文件”。 |
再創建一個包含文本“這是 memo.vbn”的文本文件。將其另存為 Memo.vbn。
此步驟將示例文件添加到 Samples 文件夾中,并設置決定是否安裝該文件的條件。
將示例添加到安裝程序中
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上指向“編輯器”,指向“文件系統”,再選擇“Samples”文件夾。
在“操作”菜單上指向“添加”,再單擊“文件”。將“Rules.vbn”和“Memo.vbn”文件添加到“Samples”文件夾中。
在“文件系統編輯器”中選擇“Rules.vbn”文件。
在“屬性”窗口中,將“Condition”屬性設置為 CHECKBOXA1=1。運行安裝程序時,只有在選中了此自定義復選框的情況下,才會安裝“Rules.vbn”文件。
在“文件系統編輯器”中選擇“Memo.vbn”文件。
在“屬性”窗口中,將“Condition”屬性設置為 CHECKBOXA1=1。運行安裝程序時,只有在選中了此自定義復選框的情況下,才會安裝“Memo.vbn”文件。
添加啟動條件
此步驟檢查目標計算機上是否安裝了 Internet Explorer 5.0 或更高版本,如果未安裝所需的文件,將停止安裝。
添加啟動條件來檢查 Internet Explorer 版本
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上指向“編輯器”,然后單擊“啟動條件”。
| 此步驟的用意僅僅在于說明啟動條件的概念;事實上,“My Notepad”應用程序不依賴于 Internet Explorer。 |
在“啟動條件編輯器”中,選擇“目標計算機上的要求”節點。
在“操作”菜單上單擊“添加文件啟動條件”。
此時,將在“搜索目標計算機”節點之下添加一個“搜索 File1”節點,在“啟動條件”節點之下添加一個“Condition1”節點。
將“搜索 File1”重命名為“搜索 Internet Explorer”。
在“屬性”窗口中,將“FileName”屬性設置為 Iexplore.exe,將“Folder”屬性設置為 [ProgramFilesFolder],將“Depth”屬性設置為 2,將“MinVersion”屬性設置為 5.00。
選擇“Condition1”節點。
將“Message”屬性設置為下面的內容:
此程序需要 Microsoft Internet Explorer 5.0 或更高版本。請安裝 Internet Explorer 并重新運行 Notepad Installer。
設置系統必備組件的屬性
此步驟將屬性設置為,目標計算機上沒有正確版本時自動安裝 .NET Framework。請注意,.NET Framework 2.0 包還將安裝 Windows Installer 2.0 文件。
如果按照如下所示設置了系統必備屬性,則單擊 setup.exe 后,會在運行 .msi 文件前自動安裝 .NET Framework(這是默認設置)。有關指定系統必備組件的更多信息,請參見“系統必備”對話框。
設置部署項目的可選屬性
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“視圖”菜單上單擊“屬性頁”。
在“My Notepad Installer 屬性頁”對話框的“安裝 URL”中,指定用于安裝應用程序和/或系統必備組件的服務器或網站的 URL。單擊“系統必備”按鈕。
在“系統必備”對話框中,請務必在“請選擇要安裝的系統必備組件”下選擇“.NET Framework” (該選項在默認情況下處于選中狀態)。接受“指定系統必備組件的安裝位置”下方的默認設置。
在“生成”菜單上單擊“生成 My Notepad Installer”[Build My Notepad Installer]。
在開發計算機上安裝
此步驟將運行安裝程序并在開發計算機上安裝“My Notepad”。
在開發計算機上安裝“My Notepad”
-
在“解決方案資源管理器”中選擇“My Notepad Installer”項目。在“項目”菜單上單擊“安裝”。
說明: 您必須在計算機上擁有安裝權限才能運行該安裝程序。
部署到其他計算機
此步驟將運行安裝程序并將“My Notepad”安裝到其他計算機。
將“My Notepad”部署到其他計算機上
在“Windows 資源管理器”中,定位到項目目錄并找到生成的安裝程序。默認路徑將為 \Documents and Settings\您的登錄名\My Documents\Visual Studio 9.0\Projects\解決方案文件夾名\My Notepad Installer\項目配置\My Notepad Installer.msi(默認 項目配置 為“調試”或“發布”)。
將 My Notepad Installer.msi、Setup.exe 以及該目錄下的其他所有文件和子目錄復制到另一臺計算機上。
| 若要在未聯網的計算機上安裝,請將文件復制到諸如 CD-ROM 的傳統媒體中。 |
在目標計算機上雙擊 Setup.exe 運行安裝程序。
| 您必須在目標計算機上擁有安裝權限才能運行該安裝程序。 |
測試
此步驟將會通過桌面快捷方式測試應用程序的啟動,并且還將測試該應用程序的卸載。
測試安裝
驗證快捷方式是否安裝到了桌面上以及是否能夠正確啟動“My Notepad”應用程序。
使用控制面板中的“添加或刪除程序”卸載該應用程序。在“添加或刪除程序”中,選擇“My Notepad”,再單擊“刪除”按鈕。
| 若要從開發計算機上卸載該應用程序,請在“項目”菜單上單擊“卸載”。 |
將從桌面上移除圖標,從計算機上刪除安裝的應用程序文件和文件夾。
詳細請參見:http://msdn.microsoft.com/zh-cn/library/k3bb4tfd.aspx
轉載于:https://www.cnblogs.com/Jackey_Chen/archive/2008/12/19/1358661.html
總結
以上是生活随笔為你收集整理的Visual Studio 2008/.NET Framework 3.5 WinForm窗体运用程序发布(部署)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net控件开发基础(21)
- 下一篇: 为ASP.NET MVC扩展异步Acti