0

我用 .NET SpicIE 框架编写了一个 IE 插件。

在开发过程中,我使用以下命令对其进行了测试: "C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm" "plugin.dll" "C:\Programme\Microsoft SDKs\Windows\v6.0A\bin\ gacutil”/如果“plugin.dll”

现在我想用 Microsoft WiX Toolkit 创建一个 MSI 安装程序。

但我不知道需要哪些注册表项。我记录了从 regasm 写入的所有条目,但它不起作用,因为 plugin.dll 必须在全局程序集缓存中。一些文件夹,如 C:\WINDOWS\assembly\GAC_MSIL\plugin\1.0.0.0__ec146fd6848c0024

任何想法如何安装 IE BHO?


现在我在没有 SpicIE 框架的情况下做到了。我遵循了本教程:http ://www.codeproject.com/KB/cs/Attach_BHO_with_C_.aspx?fid=447248&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=51&select=2421069

如果我用 regasm /codebase 注册 dll,它就可以工作。

如果我想使用 msi 安装程序(WiX 工具集)安装它,它不起作用:(我取消注册 dll,在注册表中搜索我的 GUID -> 我从注册表中清除所有内容。之后我从注册表制作快照,运行 regasm 命令并制作第二个快照。然后我比较了快照并创建了一个 wix 文件,女巫插入所有添加的注册表项。它不起作用。我无法通过安装程序运行它...

有任何想法吗?

4

2 回答 2

2

对于 EricLaw 的第二条评论,SpicIE 不适合生产使用(请参阅我在 code.msdn.com 页面上添加的免责声明)。加载时间极短(您会注意到有时需要 4 秒才能启动必要的库),并且整个项目旨在用于概念验证。

如果您需要在生产环境中使用 .NET 进行 BHO 构建,The Code Project (codeproject.com) 上有一些很好的轻量级示例可以帮助您入门。否则,Code Project 以及 MSDN 提供了一些很好的 C++ 示例。

如果您有详细问题,请随时与我联系(以下别名 + @microsoft.com)。

谢谢!马特克劳 [msft]

于 2009-07-08T20:20:04.160 回答
0

以下是有关如何使用 WiX 在 GAC 中安装程序集的信息和示例。另外,这里有一个很棒的WiX 教程

于 2009-07-08T16:17:41.513 回答