Share via


逐步解說:建立自訂動作

以下逐步解說會示範建立 DLL 自訂動作,在安裝結束時將使用者引導至網頁的程序。 您可以使用自訂動作,在安裝完成後執行程式碼。

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 Visual Studio 設定

若要建立自訂動作

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

  2. 在 [新增專案] 對話方塊中,選取 [Windows],然後按一下 [類別庫]。 在 [名稱] 方塊中輸入 OpenWeb。

    此專案會加入至 [方案總管] 中。

  3. 在 [專案] 功能表上,按一下 [加入類別],然後在 [加入新項目] 對話方塊中選取 [安裝程式類別]。 接受 Installer1 的預設名稱,然後按一下 [加入]。

  4. 在設計介面上按一下 [請按這裡切換到程式碼檢視],切換到程式碼檢視 (或是以滑鼠右鍵按一下設計介面,然後按一下 [檢視程式碼])。

  5. 在 [程式碼編輯器] 中,將下列程式碼 (此程式碼會開啟 Web 瀏覽器) 加入 Installer1 程式碼檔的建構函式下方。

    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
        MyBase.Install(stateSaver)
    End Sub
    
    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Commit(
      ByVal savedState As System.Collections.IDictionary)
    
        MyBase.Commit(savedState)
        System.Diagnostics.Process.Start("https://www.microsoft.com")
    End Sub
    
    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Rollback(ByVal savedState As System.Collections.IDictionary)
        MyBase.Rollback(savedState)
    End Sub
    
    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Uninstall(ByVal savedState As System.Collections.IDictionary)
        MyBase.Uninstall(savedState)
    End Sub
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
    }
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Commit(IDictionary savedState)
    {
        base.Commit(savedState);
        System.Diagnostics.Process.Start("https://www.microsoft.com");
    }
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Rollback(IDictionary savedState)
    {
        base.Rollback(savedState);
    }
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
    }
    
    注意事項注意事項

    如果先輸入 Public Overrides,再輸入空格,IntelliSense 會提供方法和屬性的清單,您可以從清單中選取 [認可],然後取得完整宣告。 重複 Install、Rollback 和 Uninstall 方法。

  6. 以滑鼠右鍵按一下 [方案總管] 中的 Class1 程式碼檔,然後按一下 [刪除] (因為不需要該項目)。

若要加入部署專案

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

  2. 在 [加入新的專案] 對話方塊中,依序展開 [其他專案類型] 節點和 [安裝和部署專案],按一下 [Visual Studio Installer],然後按一下 [安裝專案]。 在 [名稱] 方塊中,輸入 Custom Action Installer。

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

  3. 在 [檔案系統編輯器] 中,選取左窗格內的 [應用程式資料夾]。 在 [動作] 功能表上指向 [加入],然後按一下 [專案輸出]。

  4. 在 [加入專案輸出群組] 對話方塊中,[專案] 清單內會顯示 OpenWeb。 選取 [主要輸出]。

    [來自 OpenWeb 的主要輸出 (作用中)] 隨即會出現在 [應用程式資料夾] 中。

若要加入自訂動作

  1. 在方案總管中,選取 [Custom Action Installer] 專案。 在 [檢視] 功能表中指向 [編輯器],然後按一下 [自訂動作]。

    [自訂動作編輯器] 隨即顯示。

  2. 在 [自訂動作編輯器] 中,選取 [認可] 節點。 在 [動作] 功能表上選擇 [加入自訂動作]。

  3. 在 [選取專案中項目] 對話方塊中,按兩下 [應用程式資料夾]。 選取 [來自 OpenWeb 的主要輸出]。

    [來自 OpenWeb 的主要輸出] 隨即會出現在 [自訂動作編輯器] 中的 [認可] 節點下方。

  4. 在 [屬性] 視窗中,確定 [InstallerClass] 屬性已設定為 [True] (這是預設值)。

  5. 在 [自訂動作編輯器] 中,選取 [安裝] 節點,並將 [來自 OpenWeb 的主要輸出] 加入這個節點,如同您對 [認可] 節點執行的動作一樣。

  6. 在 [建置] 功能表上,按一下 [建置 Custom Action Installer]。

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

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

    這將會執行安裝程式,並將 Custom Action Installer 安裝於您的開發電腦上。 在安裝結束時,應該會啟動 Internet Explorer 並開啟 Microsoft.com 網站。

    注意事項注意事項

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

若要部署至其他電腦

  1. 在 [方案總管] 中,以滑鼠右鍵按一下安裝專案,然後按一下 [在 Windows 檔案總管中開啟資料夾]。

  2. 巡覽至專案輸出,並將目錄中的 Custom Action Installer.msi、Setup.exe 和所有其他檔案與子目錄複製到另一部電腦中。

    注意事項注意事項

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

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

    在安裝結束時,應該會啟動 Internet Explorer 並開啟 Microsoft.com 網站。

    注意事項注意事項

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

    注意事項注意事項

    如果 .NET Framework 未安裝在目標電腦上,這個部署會予以安裝,這項安裝可能需要幾分鐘的時間。

若要解除安裝應用程式

  1. 在 [控制台] 中,按兩下 [新增或移除程式]。

  2. 在 [新增或移除程式] 對話方塊中,選取 Custom Action Installer 並按下 [移除]。

    秘訣秘訣

    在 [方案總管] 中開啟並選取的 Custom Action Installer 專案時,若要從開發電腦進行解除安裝,則請從 [專案] 功能表按一下 [解除安裝]。

請參閱

其他資源

部署中的自訂動作管理