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

时间:2015-12-07 15:48:45

标签: wix windows-installer excel-addins

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

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

我们尝试使用Active setup,Userstat,将属性值设置为ALLUSERS = 1,RegisterForAllUsers = True,InstallScope = perMachine,InstallAllUsers = Everyone,RunActionsAsInvoker = True。此外,所有cutom操作和清单文件中的权限也已从用户更改为admin。所有这些变化都是由于我们了解到用于打包的应用程序是Addin express,因此可以使用admin权限创建msi。

不幸的是,这些变化似乎都没有帮助我们。

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

1 个答案:

答案 0 :(得分:0)

从问题中提到的情况来看,我们已经尝试了很多选项,最后我们采用了以下方法: -

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

powershell脚本会  1.检查HKCU中是否提供该特定加载项的注册表项。     我们的注册表项为“ HKCU \ Software \ Manufacturer Name \ Product Name ”,而后者的字符串值为“已安装”。

  1. 如果用户无法使用该注册表项,请使用tranform安装该软件包。

    3.如果注册表已经可用,则脚本不会进行任何更改。

  2. 软件包作为Admin安装,一旦用户登录,则会自动执行cmd文件并安装加载项。

    由于这是该产品的第一个版本,因此我们无需处理版本兼容性。