繁体   English   中英

如何从Wix#MSI安装程序注册VSTO加载项

[英]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运行时已经改变,并且您可能需要满足一些新的位数问题。 有一篇更新的文章:

Office 2010 Bitness Pain

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM