共用方式為


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

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

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

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 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. 在 [加入新的專案] 對話方塊的 [專案類型] 窗格中,開啟 [其他專案類型] 節點,然後依序按一下 [安裝和部署專案]、[Visual Studio Installer] 和 [安裝專案]。 在 [名稱] 方塊中,輸入 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:新增項目至部署專案

其他資源

部署中的檔案安裝管理

部署中的登錄設定管理

部署中的檔案類型管理

部署中的使用者介面管理

部署中的啟動條件管理