gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:55:51 25 4
gpt4 key购买 nike

我构建了多个 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 一样。V​​STOR 运行时也发生了变化,并且有一些您可能不得不满足的新的位数问题。更新的文章可用:

Office 2010 Bitness Pain

关于c# - 如何从 Wix# MSI 安装程序注册 VSTO 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com