IsolateComponents 操作

IsolateComponents 操作将组件(通常是共享 DLL)的副本安装到专用位置,供特定应用程序(通常是 .exe)使用。 这会将应用程序与可能安装到计算机上的共享位置的组件的其他副本隔离开。 有关详细信息,请参阅独立组件

该操作引用 IsolatedComponent 表的每条记录,并将 Component_Shared 字段中列出的组件的文件与 Component_Application 字段中列出的组件相关联。 安装程序将 Component_Shared 的文件安装到与 Component_Application 相同的目录中。 安装程序会在此目录中生成一个零字节长度的文件,其中包含 Component_Application 的密钥文件的短文件名(通常与 .exe 的文件名相同),追加了 .local。 IsolatedComponent 操作不会影响 Component_Application 的安装。 卸载 Component_Application 还会从目录中删除 Component_Shared 文件和 .local 文件。

顺序限制

IsolateComponents 操作只能在 InstallUISequence 表InstallExecuteSequence 表中使用。 此操作必须在 CostInitialize 操作之后和 CostFinalize 操作之前进行。

ActionData 消息

没有 ActionData 消息。

备注

如果 IsolateComponents 操作的 Condition 列计算为 True 或留空,则安装程序会隔离 IsolatedComponent 表中列出的所有组件。 如果 Condition 列的计算结果为 False,则安装程序会忽略 IsolatedComponent 表,照常共享组件。 RedirectedDllSupport 属性可用于调节此操作。 有关详细信息,请参阅使用序列表