无法为所有用户添加 excel 加载项

Unable to add excel add-in for all users

我们有一个显示为 Excel 功能区的应用程序。

我们已经通过管理员登录在我们的测试环境中安装了应用程序。我们正在尝试进行每台机器的安装。(请注意,在生产环境中,安装将通过系统帐户进行​​)。 当我们以用户身份登录到同一台 PC 时,我们在 Excel 功能区中看不到 excel 插件。我们也没有在插件列表中的任何地方看到插件。

我们已尝试使用 Active setup、Userstat、将属性值设置为 ALLUSERS=1、RegisterForAllUsers= True、InstallScope= perMachine、InstallAllUsers = Everyone、RunActionsAsInvoker = True。此外,在所有自定义操作和清单文件中,权限已从用户更改为管理员。所有这些更改都是在我们了解到用于打包的应用程序是 Addin express 的情况下进行的,因此可以使用管理员权限创建 msi。

不幸的是,none 这些更改似乎对我们有所帮助。

我们需要的是一个可以在每台机器上安装的 msi。

从问题中提到的情况,我们尝试了很多选择,最后采用以下方法对我们有效:-

创建一个包,将在启动文件夹中放置一个 powershell 快捷方式。 该快捷方式将依次调用或执行 powershell 脚本。

powershell 脚本会 1. 检查该特定加载项的注册表项是否在 HKCU 中可用。 我们的注册表项为“HKCU\Software\Manufacturer Name\Product Name”,它又具有字符串值“Installed”。

  1. 如果注册表项对用户不可用,则使用转换安装包。

    3.If注册表已经可用,那么脚本不会做任何更改。

包以管理员身份安装,一旦用户登录,就会自动执行 cmd 文件并安装插件。

由于这是产品的第一个版本,我们不必处理版本兼容性问题。