Deployment 为Office VSTO外接程序为部署系统创建安装程序

Deployment 为Office VSTO外接程序为部署系统创建安装程序,deployment,windows-installer,ms-office,vsto,outlook-addin,Deployment,Windows Installer,Ms Office,Vsto,Outlook Addin,我有一个可以工作的Office VSTO插件,它是从web安装的(下载一个setup.exe文件,然后连接到托管的.VSTO文件并获得所有必要的东西),但是我有一个请求,要求将它包装到某种安装程序中,这样它就可以安装在用户没有下载和安装权限的计算机上 然后,他们将使用部署系统在计算机上部署外接程序 实现这一目标的最佳方式是什么 我必须考虑注册表路径吗?它是针对当前用户还是本地计算机?或者应该由MSI安装程序自动处理 另外,更新将如何交付?我最近使用MSI安装了一个VSTO插件。希望这会对你有所帮

我有一个可以工作的Office VSTO插件,它是从web安装的(下载一个setup.exe文件,然后连接到托管的.VSTO文件并获得所有必要的东西),但是我有一个请求,要求将它包装到某种安装程序中,这样它就可以安装在用户没有下载和安装权限的计算机上

然后,他们将使用部署系统在计算机上部署外接程序

实现这一目标的最佳方式是什么

我必须考虑注册表路径吗?它是针对当前用户还是本地计算机?或者应该由MSI安装程序自动处理


另外,更新将如何交付?

我最近使用MSI安装了一个VSTO插件。希望这会对你有所帮助

假设您使用Visual Studio

就本地计算机和当前用户而言,选择哪一个并不重要,只要使用正确的注册表值即可

如果您遵循我发布的指南,您将拥有运行MSI并成功安装所需的一切


如果您在整个过程中需要任何帮助,请在下面的评论中与我联系,我将尽力提供帮助

这是否会创建一个MSI文件,该文件将与多个Office/Windows bit方案兼容?(如32位Office与64位windows、32位Office与32位windows以及64位Office与64位windows)是的,这将创建一个MSI文件。安装程序将与所有版本兼容,您只需为这些版本指定正确的注册表项。这可以通过在MSI创建工具(installshield)的“注册表项”部分添加所需的注册表值来完成。如果您不确定,我可以向您显示注册表项需要安装的确切位置。基本上,您需要将所需的键添加到注册表的Wow6432Node部分。导游也提到了确切的位置。谢谢你,罗斯!我选择了WIX,因为我有一个最后期限,但我会选择你在下一个项目中提到的教程,因为它看起来容易多了!不客气。我花了很多时间在我自己的安装程序上,因为我有一些问题,如果你以后遇到任何问题,请在这里发布,如果可以,我会帮助你。您好,我的问题是,当我使用psexec64.exe安装外接程序msi时,注册表项位于正确的位置,但outlook无法在outlook 2010、2013上加载项。但它在2016年Outlook上正常加载。有什么想法吗?