我刚升级(如果你可以称之为升级版)从VS 2010升级到VS 2012.他们现在强迫你使用installshield Essentials,这是垃圾,你需要牺牲一只鸡,同时执行撒旦的仪式来获得它上班。
所以我的问题是,我可以手动安装ADDIN吗?我知道需要哪些注册表项。我问,因为我想知道我是否可以构建插件然后获得第三方安装程序并使用它。
此外,MS插件似乎使用VSTO,我可以不使用简单的DLL吗?我问,因为我看到我的NOD32防病毒插件是一个简单的DLL。
答案 0 :(得分:0)
是的,只需在安装程序中包含DLL,VSTO清单文件并按照文档创建注册表项即可。这样,您可以使用任何集成在VS中的工具创建安装程序,例如Wix或Advanced Installer(免责声明:我正在开发它)。它们都是免费的。
答案 1 :(得分:0)
当然,您根本不必使用VSTO。在低级别,您的COM插件只是一个进程内COM服务器(DLL)。 add-0in公开的COM对象必须实现IDTExtensibility2接口。就是这样,没有其他要求。
答案 2 :(得分:0)
请参阅:VSTO 4 ( 2010 ) Lessons Learned
FWIW,我已经创作了大约10个VSTO AddIn安装程序,其中一半使用InstallShield Limited Edition。一旦您完全了解部署要求以及如何使用这些工具,它确实非常有效。 ISLE的主要问题是它确实隐藏了Windows Installer中的许多功能,而且InstallShield专业版更全面地展示了这些功能。
ISLE允许您使用安装先决条件(.PRQ文件),但如果需要,不提供编辑器来调整它们。使用eval版本的InstallShield然后将更改移植到ISLE可以很好地工作。此外,使用Windows Installer XML(WiX)创建ISLE消耗的合并模块可以解决大多数其他问题。
我有这种类型的安装程序模板,直到采取<每个项目8小时,包括 项目管理,测试和结束。对安装人员来说,一个全新的人应该花费几个月的时间才能获得“似乎”有用的东西。