[英]How to register VSTO add-in from a Wix# MSI installer
我已经构建了几个Office加载项(Excel,Word,PowerPoint和Outlook)。 我还编写了一个基于Wix#的MSI安装程序来安装这些加载项。 我已经成功地做了一切,但现在我很困惑如何注册加载项。
可以通过在Windows资源管理器中双击附带的VSTO
文件进行交互式操作,然后进行注册。 使用RegEdit挖掘显示rundll32.exe "C:\\Program Files\\Common Files\\Microsoft Shared\\VSTO\\vstoee.dll",InstallVstoSolution %1
被调用。
我找到的另一种方法是使用%CommonProgramFiles%\\Microsoft Shared
实用程序VSTOInstaller.exe
提供正确的命令行。
有没有人使用Wix或Wix#和VSTO加载项的经验? 我应该编写一个自定义操作来执行此操作,还是需要执行特定的Wix操作?
这取决于您要定位的Office版本。 我调查了VSTOInstaller,但我发现它只为当前用户注册。 下面是一篇博客文章,我用其他链接写了其他博客,帮助我全面了解这一点。 基本上我能够对vsto配置文件正在做什么进行逆向工程,并且几乎都在纯MSI / WiX中进行,并使用一些自定义操作来注册证书并为Office 2010生成随机数。
VSTO经验教训http://blog.deploymentengineering.com/2008/04/vsto-lessons-learned.html
编辑:那篇文章已经有几年了,Office 2007现在“技术上”支持HKLM AddIn注册,Office 2010也是如此。此外,VSTOR运行时已经改变,并且您可能需要满足一些新的位数问题。 有一篇更新的文章:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.