IsolateComponents 動作

IsolateComponents 巨集指令會將元件複本 (共用 DLL) 安裝到私人位置,以供特定應用程式使用, (通常是.exe) 。 這會將應用程式與可能安裝在電腦上的共用位置之元件的其他複本隔離。 如需詳細資訊,請參閱 隔離元件

動作會參考 IsolatedComponent 資料表 的每個記錄,並將Component_Shared欄位中所列元件的檔案與Component_Application欄位中所列的元件產生關聯。 安裝程式會將Component_Shared的檔案安裝到與Component_Application相同的目錄中。 安裝程式會在此目錄中產生檔案,長度為零位元組,具有Component_Application (金鑰檔的簡短檔案名,這通常與附加 .local 的.exe) 相同。 IsolatedComponent 巨集指令不會影響Component_Application的安裝。 卸載Component_Application也會從 目錄中移除Component_Shared檔案和 .local 檔案。

順序限制

IsolateComponents 巨集指令只能在 InstallUISequence 資料表InstallExecuteSequence 資料表中使用。 此動作必須位於 CostInitialize 動作 之後,以及 CostFinalize 動作之前。

ActionData 訊息

沒有 ActionData 訊息。

備註

如果 IsolateComponents 巨集指令的 [條件] 資料行評估為 True,或保留空白,安裝程式會隔離 IsolatedComponent 資料表中列出的所有元件。 如果 [條件] 資料行評估為 False,安裝程式會忽略 IsolatedComponent 資料表,並共用一般元件。 RedirectedDllSupport屬性可用來設定此動作的條件。 如需詳細資訊,請參閱 使用時序表