VS 2012 插件 - 手动安装 dll

本文关键字:安装 dll 2012 插件 VS | 更新日期: 2023-09-27 18:32:15

我刚刚从VS 2010升级到VS 2012(如果你可以称之为升级)。他们现在强迫您使用 installshield Essentials,这是垃圾,您需要牺牲一只鸡,同时执行撒旦仪式才能让它工作。

所以我的问题,我可以手动安装 ADDIN 吗?我知道需要哪些注册表项。我问是因为我想知道我是否可以构建插件,然后获得第三方安装程序并使用它。

此外,MS 插件似乎使用 VSTO,我不能使用简单的 DLL 吗?我问是因为我看到我的 NOD32 防病毒插件是一个简单的 DLL。

VS 2012 插件 - 手动安装 dll

是的,在安装程序中包含 DLL、VSTO 清单文件并创建记录的注册表项就足够了。这样,您可以使用VS中集成的任何工具创建安装程序,例如Wix或高级安装程序(免责声明:我致力于其开发)。它们都是免费的,以满足您的需求。

当然,您根本不需要使用 VSTO。在低级别,您的 COM 插件只是一个进程内 COM 服务器 (dll)。加载项 0in 公开的 COM 对象必须实现 IDTExtensibility2 接口。就是这样,没有其他要求。

参见: VSTO 4 ( 2010 ) 经验教训

FWIW,我已经编写了大约 10 个 VSTO AddIn 安装程序,其中一半使用 InstallShield 限量版。 一旦您完全了解部署要求以及如何使用这些工具,它实际上就会很好地工作。 ISLE的主要问题是它确实隐藏了Windows安装程序中的许多功能,并且由InstallShield专业版更全面地扩展。

ISLE 允许您使用安装先决条件 (.PRQ 文件),但在需要时不提供编辑器来调整它们。 使用InstallShield的评估版本,然后将更改向后移植到ISLE在那里工作得很好。 此外,使用Windows安装程序XML(WiX)来创建ISLE使用的合并模块可以解决大多数其他问题。

我已经将这种类型的安装程序模板压缩到每个项目花费 8 小时