0

我想在安装过程中对dll运行自定义操作。我没有找到清晰的描述。那么你将如何实现这个命令:

regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll"

在安装期间在 Wix 中,或者在卸载期间可能 degister?

4

2 回答 2

0

最好不要。现在推荐的安装 COM 组件的方法是手动添加注册表项。

于 2012-02-29T08:33:03.140 回答
0

您绝对应该手动注册安装 COM 组件所需的键和值。不赞成自行注册的原因是由于有关回滚和卸载的问题。

OLE/COM 规范应该为您提供有关需要注册哪些键的信息,但至少您需要将一组条目添加到 HKCR\CLSID\ 处的新子键。

在此子项中,您至少需要组件的路径和线程模型。

根据您的 COM 组件的用途,您可能还需要注册 PROGID、文件扩展名映射和 APPID。

如果 COM 对象是托管程序集,那么您的任务会稍有不同,因为您需要引用 .NET 引导程序程序集而不是您自己的程序集。

如果您的 COM 对象是用 ATL 编写的,那么您的项目可能包含一个 .rgs 文件,其中包含您需要的所有注册表信息。

有关 COM 注册表项的更多信息,请查看此处的 MSDN 。

于 2012-07-21T15:16:48.180 回答