自訂動作類型 39

自訂動作類型 39 會與並行安裝搭配使用。 不建議針對要發行至公用的應用程式安裝並行安裝。 如需並行安裝的相關資訊,請參閱 並行安裝

類型 39 自訂動作會安裝公告或已安裝的應用程式。 此自訂動作類型可用來重新安裝或移除目前產品安裝套件安裝為並行安裝的產品。 類型 39 自訂動作無法用來重新安裝或移除先前由任何其他方式安裝的任何產品。 例如,如果在安裝主要產品期間使用類型 39、類型 23 或 Type 7 自訂動作來安裝次要產品,當主要產品卸載時,可能會使用 Type 39 自訂動作來移除次要產品。

來源

CustomAction 資料表的 [來源] 欄位包含應用程式的產品代碼。

數字類型

類型名稱
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory 39

 

目標

CustomAction 資料表的 [目標] 欄位包含要傳遞至並行安裝的屬性設定。 這些屬性設定可以指定功能。

傳回處理選項

如果未公告或安裝應用程式,自訂動作類型 39 就會失敗。 若要避免此失敗,您必須設定 msidbCustomActionTypeContinueflag

並行安裝無法以非同步方式執行。

請參閱 自訂動作傳回處理選項

執行排程選項

選項旗標可用來控制自訂動作的潛在多個執行。 請參閱 自訂動作執行排程選項

In-Script執行選項

自訂動作不會使用此選項。

傳回值

使用者結束、失敗、暫停或從並行安裝成功傳回狀態,會以與任何其他動作相同的方式處理。 不過請注意,Windows Installer 會將傳回值寫入記錄檔時,從所有動作轉譯傳回值。 例如,如果動作傳回值在記錄檔中顯示為 1,這表示ERROR_SUCCESS傳回的動作。 如需詳細資訊,請參閱 動作傳回值的記錄

請注意,如果並行安裝已設定 msidbCustomActionTypeContinue ,則會將ERROR_INSTALL_USEREXIT、ERROR_INSTALL_REBOOT、ERROR_INSTALL_REBOOT_NOW或ERROR_SUCCESS_REBOOT_REQUIRED的傳回視為ERROR_SUCCESS。 這表示如果您設定 msidbCustomActionTypeContinue ,且您的並行安裝需要重新開機,將會忽略重新開機的需求。 此外,將會忽略並行安裝自訂動作的錯誤碼。

如果未設定 msidbCustomActionTypeContinue ,則會將下列傳回碼加上ERROR_SUCCESS視為成功,並具有下列意義。 其他傳回碼會被視為失敗。

訊息 意義
ERROR_INSTALL_REBOOT 重新開機旗標將會設定為在安裝結束時重新開機。
ERROR_INSTALL_REBOOT_NOW 完成安裝之前,需要重新開機。 系統會立即處理重新開機。
ERROR_SUCCESS_REBOOT_REQUIRED 需要重新開機,但已隱藏。

 

備註

需要條件運算式,才能在安裝或移除相關聯的元件或功能時啟用並行安裝。

並行安裝

自訂動作參考

關於自訂動作

使用自訂動作