我们有一个显示为Excel功能区的应用程序。
我们已通过管理员登录在我们的测试环境中安装了该应用程序。我们正在尝试进行每台机器的安装。(请注意,在生产环境中,安装将通过系统帐户进行)。 当我们以用户身份登录到同一台PC时,我们在Excel色带中看不到excel插件。我们也没有在插件列表中的任何位置看到插件。
我们尝试使用Active setup,Userstat,将属性值设置为ALLUSERS = 1,RegisterForAllUsers = True,InstallScope = perMachine,InstallAllUsers = Everyone,RunActionsAsInvoker = True。此外,所有cutom操作和清单文件中的权限也已从用户更改为admin。所有这些变化都是由于我们了解到用于打包的应用程序是Addin express,因此可以使用admin权限创建msi。
不幸的是,这些变化似乎都没有帮助我们。
我们需要的是一个msi,我们可以在每台机器上安装。
答案 0 :(得分:0)
从问题中提到的情况来看,我们已经尝试了很多选项,最后我们采用了以下方法: -
创建一个将powershell快捷方式放在启动文件夹中的包。 快捷方式将依次调用或执行powershell脚本。
powershell脚本会 1.检查HKCU中是否提供该特定加载项的注册表项。 我们的注册表项为“ HKCU \ Software \ Manufacturer Name \ Product Name ”,而后者的字符串值为“已安装”。
如果用户无法使用该注册表项,请使用tranform安装该软件包。
3.如果注册表已经可用,则脚本不会进行任何更改。
软件包作为Admin安装,一旦用户登录,则会自动执行cmd文件并安装加载项。
由于这是该产品的第一个版本,因此我们无需处理版本兼容性。