共用方式為


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 數據表中列出的所有元件,。 如果 Condition 數據行評估為 False,安裝程式會忽略 IsolatedComponent 數據表,並共用通常的元件。 RedirectedDllSupport 屬性可用來設定此動作的條件。 如需詳細資訊,請參閱 使用時序表