WiX CustomAction第三方库依赖

时间:2010-08-20 00:09:20

标签: wix dependencies custom-action

我实现了在撤销或重新安装产品时需要运行的自定义操作DLL。自定义操作DLL(C ++)引用第三方库,它是一个需要注册的COM对象。

我有两个问题: 1.如何将第三方库包含在安装程序包中?我更喜欢用户看不到该文件。 2.在unistall期间运行自定义操作DLL时,如何确保第三方库仍然存在? CustomAction在'InstallFinalize'之前运行。

1 个答案:

答案 0 :(得分:0)

您不应该安装第三方控件,除非控制提供商有一个redist协议,说明它是允许的。如果安装控件需要除了将文件放在您自己的应用程序安装位置(例如需要注册表项)之外的任何内容,那么您确实需要从控制提供程序获取MSM。

之后,您必须安排自定义操作在安装后的WriteRegistryValues之后以及卸载时的RemoveRegistryValues之前运行。你最终得到的解决方案可能非常脆弱,所以要小心并祝你好运(并且你可能会尝试在将来从产品中删除该要求)。