共用方式為


逐步解說:部署 Windows 架構的應用程式

更新:2007 年 11 月

此逐步解說將示範建立 Windows 架構應用程式安裝程式的流程,該應用程式可啟動 [記事本]。在此逐步解說中,您將建立 Windows 架構應用程式。然後,您會建立安裝程式,以設定捷徑與檔案關聯、於登錄中新增項目、顯示自訂對話方塊,並在安裝期間檢查 Internet Explorer 的版本。

建立自己的安裝程式時,不一定需要執行所有步驟。此逐步解說旨在介紹一些有用的選擇性 (Optional) 部署功能。要建立基本的安裝程式時,請完成前四組步驟。

注意事項:

根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請按一下 [工具] 功能表上的 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

注意事項:

下列指示將示範如何使用 Visual Basic 專案建立部署專案。這些一般性準則適用於支援部署 Windows 架構應用程式的所有 Visual Studio 語言專案。

基本應用程式建立和部署

若要建立 Windows 架構應用程式

  1. 在 [檔案] 功能表上,按一下 [新增專案]。

  2. 在 [新增專案] 對話方塊中,請選取 [專案類型] 窗格中的 [Visual Basic],然後按一下 [範本] 窗格中的 [Windows 應用程式]。在 [名稱] 方塊中,輸入 My Notepad。

  3. 按一下 [確定] 關閉對話方塊。

    專案會加入至 [方案總管] 內,並開啟 [Windows Form 設計工具]。

  4. 在 [工具箱] 中選擇 [所有 Windows Form] 索引標籤,並將 Button 控制項拖曳至表單中。

  5. 按兩下 Button 控制項,加入按鈕的事件處理常式。在事件處理常式中加入以下程式碼:

    Shell("Notepad.exe", AppWinStyle.NormalFocus)
    

    這將啟動 Notepad.exe,並取得焦點。

  6. 在 [建置] 功能表中,按一下 [建置 My Notepad] 來建置應用程式。

若要建立部署專案

  1. 在 [檔案] 功能表上指向 [加入],然後按一下 [新增專案]。

  2. 在 [加入新的專案] 對話方塊的 [專案類型] 窗格中,開啟 [其他專案類型] 節點,再按一下 [安裝和部署專案],然後按一下 [範本] 窗格中的 [安裝專案]。在 [名稱] 方塊中,輸入 My Notepad Installer。

  3. 按一下 [確定] 關閉對話方塊。

    專案會加入至 [方案總管],並開啟 [檔案系統編輯器]。

  4. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [屬性] 視窗中選取 [ProductName] 屬性,並輸入 My Notepad。

    注意事項:

    [ProductName] 屬性指定了應用程式名稱,此名稱會在資料夾名稱和 [新增或移除程式] 對話方塊中顯示。

若要將 Windows 架構應用程式加入至安裝程式中

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檔案系統編輯器] 中選取 [應用程式資料夾] 節點。

  2. 在 [專案] 功能表上指向 [加入],然後按一下 [專案輸出]。

  3. 在 [加入專案輸出群組] 對話方塊中,從 [專案] 清單中選取 [My Notepad]。

  4. 從清單中選取 [主要輸出] 群組。在 [設定] 方塊中選取 [(作用中)]。按一下 [確定] 關閉對話方塊。

  5. 在 [建置] 功能表中,按一下 [建置 My Notepad Installer]。

若要部署應用程式 (基本安裝程式)

  • 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [專案] 功能表中,按一下 [安裝]。

    這將會執行安裝程式 (安裝精靈),並在您的開發電腦上安裝 My Notepad。

    注意事項:

    您必須具有這部電腦的安裝使用權限才能執行安裝程式。

選擇性部署能力

此步驟將示範選擇性的部署功能,它會於安裝過程中,為您的應用程式建立捷徑並將其放置於目標電腦的桌面上。

若要建立 Windows 架構應用程式的捷徑

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。

  2. 在 [檔案系統編輯器] 中,選擇 [主要輸出從 My Notepad] 節點。

  3. 在 [動作] 功能表上,按一下 [建立主要輸出從 My Notepad 的捷徑]。

    這將新增一個 [My Notepad 到主要輸出的捷徑] 節點。

  4. 將捷徑更名為 [My Notepad 的捷徑]。

  5. 選取 [My Notepad 的捷徑],再將其拖曳至左邊窗格中的 [使用者的桌面] 資料夾。

建立檔案關聯

這個步驟會加入 My Notepad 的檔案關聯,因此,若按兩下 .vbn 檔,就會開啟 My Notepad 應用程式。

若要建立 Windows 架構應用程式的檔案關聯

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表上指向 [編輯器],然後按一下 [檔案類型]。[檔案類型編輯器] 隨即出現。

  2. 在 [檔案系統編輯器] 中,選取 [目標電腦上的檔案類型] 節點。在 [動作] 功能表上按一下 [加入檔案類型]。

    此時會加入一個 [新增文件類型 #1] 節點,並加以開啟以便讓您能重新命名。

  3. 將 [新增文件類型 #1] 重新命名為 Vbn.doc。

  4. 在 [屬性] 視窗中,將檔案類型的 [Extension] 屬性設定為 vbn。

  5. 選取 [Command] 屬性,並按下省略符號 (...) 按鈕。在 [選取專案中項目] 對話方塊中,巡覽至 [應用程式資料夾],並選取 [主要輸出從 My Notepad]。

  6. 按一下 [確定] 關閉對話方塊。

加入登錄項目

此步驟會在登錄中新增登錄機碼與數值。您可以由應用程式的程式碼參考登錄機碼,在執行階段擷取使用者特定的資訊。

若要為 Windows 架構應用程式新增登錄資料

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表中指向 [編輯器],然後按一下 [登錄]。[登錄編輯程式] 隨即出現。

  2. 在 [登錄編輯程式] 中,選取 [HKEY_CURRENT_USER] 節點並予以展開,然後展開 [Software] 節點並選取 [Manufacturer] 節點。

    注意事項:

    [Manufacturer] 節點在括號之中,這表示該節點是屬性。它將被所輸入之部署專案的 [Manufacturer] 屬性值所取代。

  3. 在 [動作] 功能表上指向 [新增],然後按一下 [機碼]。

  4. 重新命名機碼 UserChoice 並選取它。

  5. 在 [動作] 功能表上指向 [新增],再按一下 [字串值]。

  6. 重新命名 TextColor 字串值。

  7. 在 [屬性] 視窗中選取 [Value] 屬性,然後輸入 Black。

加入自訂安裝對話方塊

這個步驟會新增並設定自訂的使用者介面對話方塊,而此對話方塊會在安裝過程中顯示。

若要新增自訂安裝對話方塊

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表上指向 [編輯器],並按一下 [使用者介面]。[使用者介面編輯器] 隨即出現。

  2. 在 [使用者介面編輯器] 中,選取 [安裝] 節點下的 [開始] 節點。

  3. 在 [動作] 功能表上按一下 [加入對話方塊]。

  4. 在 [加入對話方塊] 對話方塊中,選取 [核取方塊 (A)]。

  5. 按一下 [確定] 關閉對話方塊。

  6. 以滑鼠右鍵按一下 [核取方塊 (A)] 對話方塊,然後選取 [上移] 兩次,將它定位在 [安裝資料夾] 對話方塊的上方。

  7. 請在 [屬性] 視窗中,將 [BannerText] 屬性設定為範例。

  8. 將 [BodyText] 屬性設定為下列值:

    [安裝範例] 核取方塊會控制是否要安裝範例檔。如果未選取,將不會安裝範例。

  9. 將 [CheckBox1Label] 屬性設定為安裝範例?

  10. 將 [Checkbox2Visible]、[Checkbox3Visible] 和 [Checkbox4Visible] 等屬性設定為 [False]。這樣會隱藏其餘的核取方塊。

使用範例

這個步驟會建立將安裝於應用程式資料夾之下的範例子資料夾。

若要加入範例資料夾

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表上指向 [編輯器],並按一下 [檔案系統]。如果尚未選取 [應用程式資料夾],請予以選取。

  2. 以滑鼠右鍵按一下 [應用程式資料夾],指向 [加入],然後按一下 [資料夾]。

  3. 將 [新資料夾 #1] 重新命名為 [Samples]。

這個步驟會建立兩個範例文字檔,如果使用者在自訂對話方塊中選擇 [安裝範例] 選項,系統就會安裝這兩個檔案。

若要為應用程式建立範例檔案

  1. 請使用 [記事本] 或其他文字編輯器,建立含有此為 rules.vbn 文字的文字檔。將它儲存為 Rules.vbn。

    注意事項:

    若要防止 [記事本] 自動加上 .txt 的副檔名,請在 [檔案類型] 清單中選取 [所有檔案]。

  2. 建立另一個包含此為 memo.vbn 文字的文字檔。將它儲存為 Memo.vbn。

這個步驟會將範例檔加入 [Samples] 資料夾中,並設定在何種狀況下安裝檔案。

若要將範例加入至安裝程式

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表中,依序指向 [編輯器]、[檔案系統],並選取 [Samples] 資料夾。

  2. 從 [動作] 功能表指向 [加入],然後按一下 [檔案]。將 [Rules.vbn] 和 [Memo.vbn] 檔案加入至 [Samples] 資料夾。

  3. 在 [檔案系統編輯器] 中選取 [Rules.vbn] 檔案。

  4. 在 [屬性] 視窗中,將 [Condition] 屬性設定為 CHECKBOXA1=1。執行安裝程式時,只有在選取了自訂核取方塊後才會安裝 [Rules.vbn] 檔案。

  5. 在 [檔案系統編輯器] 中,選取 [Memo.vbn] 檔案。

  6. 在 [屬性] 視窗中,將 [Condition] 屬性設定為 CHECKBOXA1=1。執行安裝程式時,只有在選取了自訂核取方塊後才會安裝 [Memo.vbn] 檔案。

加入啟動條件

這個步驟會檢查目標電腦上是否安裝了 Internet Explorer 5.0 或更新版本,如果沒有就會停止安裝。

若要加入檢查 Internet Explorer 版本的啟動條件

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表上指向 [編輯器],然後按一下 [啟動條件]。

    注意事項:

    這個步驟主要是為了說明啟動條件的觀念,My Notepad 應用程式與 Internet Explorer 並沒有真正的相依性。

  2. 在 [啟動條件編輯器] 中,選取 [目標電腦上的需求] 節點。

  3. 在 [動作] 功能表上,按一下 [加入檔案啟動條件]。

    [搜尋目標電腦] 節點下會加入一個 [搜尋檔案 1] 節點,而 [啟動條件] 節點下會加入一個 [條件 1] 節點。

  4. 將 [搜尋檔案 1] 重新命名為搜尋 Internet Explorer。

  5. 在 [屬性] 視窗中,依序將 [FileName] 屬性設定為 Iexplore.exe、將 [Folder] 屬性設定為 [ProgramFilesFolder]、將 [Depth] 屬性設定為 2、將 [MinVersion] 屬性設定為 5.00。

  6. 選取 [條件 1] 節點。

  7. 將 Message 屬性設定為下列值:

    這個程式需要 Microsoft Internet Explorer 5.0 (含) 以後版本。請安裝 Internet Explorer,再重新執行記事本安裝程式。

設定必要條件元件的屬性

如果目標電腦中沒有正確的版本,這個步驟會設定一個能自動安裝 .NET Framework 的屬性。請注意,.NET Framework 2.0 套件也會安裝 Windows Installer 2.0 的檔案。

當必要條件的屬性設定如下時,按一下 setup.exe 將會在執行 .msi 檔案之前自動安裝 .NET Framework。(這是預設情況下的設定)。如需指定必要條件的詳細資訊,請參閱必要條件對話方塊

若要設定部署專案的選擇性屬性

  1. 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [檢視] 功能表上按一下 [屬性頁]。

  2. 在 [My Notepad Installer 屬性頁] 對話方塊的 [安裝 URL] 中,指定伺服器或網站的 URL,將從其中安裝應用程式和/或必要條件。按一下 [必要條件] 按鈕。

  3. 在 [必要條件] 對話方塊內,確定已選取 [選擇要安裝的必要條件] 下方的 [.NET Framework] 項目。(預設情況下應該會選取此項目)。在 [指定必要條件的安裝位置] 下方,接受預設設定。

  4. 在 [建置] 功能表中,按一下 [建置 My Notepad Installer]。

在您的開發電腦上安裝

這個步驟將會執行安裝程式,並在您的開發電腦上安裝 My Notepad。

若要在您的開發電腦上安裝 My Notepad

  • 在 [方案總管] 中,選取 [My Notepad Installer] 專案。在 [專案] 功能表中,按一下 [安裝]。

    注意事項:

    您必須具有這部電腦的安裝使用權限才能執行安裝程式。

部署至其他電腦

這個步驟將會執行安裝程式,並在另一部電腦上安裝 My Notepad。

若要將 My Notepad 部署至其他電腦

  1. 在 [Windows 檔案總管] 裡,巡覽至您的專案目錄,然後找出所建置的安裝程式。預設路徑會是 \Documents and Settings\yourloginname\My Documents\Visual Studio 9.0\Projects\Solution Folder Name\My Notepad Installer\project configuration\My Notepad Installer.msi。(預設的 project configuration 是 Debug 或 Release)。

  2. 將目錄中的 My Notepad Installer.msi、Setup.exe 以及所有其他檔案和子目錄複製到另一部電腦上。

    注意事項:

    若要在網路之外的電腦上安裝,請將檔案複製到 CD-ROM 之類的傳統媒體。

  3. 在目標電腦上,按兩下 Setup.exe,執行安裝程式。

    注意事項:

    您必須具有目標電腦的安裝權限才能執行安裝程式。

測試

這個步驟將會測試從桌面捷徑啟動應用程式,而且也將測試解除安裝它。

若要測試安裝

  1. 請確認捷徑已安裝在桌面上,並且能正確地啟動 My Notepad 應用程式。

  2. 使用 [控制台] 中的 [新增或移除程式] 解除安裝應用程式。在 [新增或移除程式] 中,選取 [My Notepad],然後按一下 [移除] 按鈕。

    注意事項:

    若要從開發電腦中解除安裝應用程式,請在 [專案] 功能表中按一下 [解除安裝]。

  3. 圖示應該從桌面移除,而且已安裝的應用程式檔案和資料夾應該從您的電腦刪除。

請參閱

工作

HOW TO:建立或新增部署專案

HOW TO:新增項目至部署專案

其他資源

部署中的檔案安裝管理

部署中的登錄設定管理

部署中的檔案類型管理

部署中的使用者介面管理

部署中的啟動條件管理