Excel 具有用户权限的Office加载项

Excel 具有用户权限的Office加载项,excel,installation,vsto,excel-addins,installshield-le,Excel,Installation,Vsto,Excel Addins,Installshield Le,我正在使用Visual Studio 2015和C#为Excel开发Office加载项。 此加载项仅适用于管理员用户,运行良好。 我最近改变了这个行为,一个普通用户(没有管理员权限)现在可以安装外接程序了 使用InstallShield Limited Edition,我更改了属性: 从“1”到“1”的诱惑者 需要从“是”到“否”的管理权限 InstallDirectory从“ProgramFilesFolder”到“AppDataFolder” 在Excel启动时,用户现在有一个对话框,要

我正在使用Visual Studio 2015和C#为Excel开发Office加载项。 此加载项仅适用于管理员用户,运行良好。 我最近改变了这个行为,一个普通用户(没有管理员权限)现在可以安装外接程序了

使用InstallShield Limited Edition,我更改了属性:

  • 从“1”到“1”的诱惑者
  • 需要从“是”到“否”的管理权限
  • InstallDirectory从“ProgramFilesFolder”到“AppDataFolder”
在Excel启动时,用户现在有一个对话框,要求安装外接程序。 用户收到的对话框与此处类似:

  • 为什么尚未安装外接程序
尽管外接程序应该由我的EXE文件安装,但在此对话框中,外接程序未签名,而EXE已签名

我应该在VSTO文件上签名吗?我试过使用signTool,但做不到。这可能吗?

您应该尝试以下方法:

  • 将VSTO放在受信任的文件夹中

  • 您是否尝试在VS中签署您的VSTO<代码>解决方案资源管理器->属性->签名

一年来我一直面临着这个问题,我知道有些路径是可信的,有些路径是不可信的

例如,ProgramFilesFolder始终受信任,我不相信AppDataFolder

在我的情况下,我搬到了AllUser

另一个高级解决方案是,您可以完全控制部署

您应该尝试以下方法:

  • 将VSTO放在受信任的文件夹中

  • 您是否尝试在VS中签署您的VSTO<代码>解决方案资源管理器->属性->签名

一年来我一直面临着这个问题,我知道有些路径是可信的,有些路径是不可信的

例如,ProgramFilesFolder始终受信任,我不相信AppDataFolder

在我的情况下,我搬到了AllUser


另一个高级解决方案是考虑,您将完全控制部署

我终于找到了我自己问题的答案

以下是帮助我的链接: 非常感谢阿莫尔·潘迪的指导

如果链接在将来不起作用,则应更新注册表,尤其是我以前不需要的注册表项:

  • HKEY\ U当前\用户\软件\ Microsoft\VSTO\Security\Inclusion
  • HKEY\ U当前\用户\软件\ Microsoft\VSTO\SolutionMetadata

    • 我终于找到了自己问题的答案

      以下是帮助我的链接: 非常感谢阿莫尔·潘迪的指导

      如果链接在将来不起作用,则应更新注册表,尤其是我以前不需要的注册表项:

      • HKEY\ U当前\用户\软件\ Microsoft\VSTO\Security\Inclusion
      • HKEY\ U当前\用户\软件\ Microsoft\VSTO\SolutionMetadata

      您有很多不常用的标记,我缺少了一些更高级的标记,例如“Excel”(我已经添加了)。包括他们会增加你问题的曝光率。添加运行时环境或编程语言也可能有所帮助。您有很多不常用的标记,我缺少一些更高级的标记,例如“Excel”(我已经添加了)。包括他们会增加你问题的曝光率。添加运行时环境或编程语言也可能有所帮助。您好,谢谢您的回答。不幸的是,这对我不起作用。我仍然有同样的问题。我已经用InstallShield完成了我的所有项目,如果可以,我想继续使用它。另一个选择可能是找到一个解决方案,为没有管理权限的用户在网上工作,并尝试了解与我的项目相比的差异。我还没有发现这个,我会尝试做更多的调查。如果你有其他想法或链接要分享,我真的很感兴趣。在
      Office选项->信任中心->受信任位置中,你必须选择“用户级”路径,尝试将清单放在其中一个路径中。也许您应该避免创建子文件夹。我通过手动添加包含清单文件(无子文件夹)的文件夹位置进行了测试。不幸的是,没有区别,弹出窗口仍然在这里。另一个机会是在加载项启动中添加
      环境。CurrentDirectory
      ,然后继续按用户安装,然后运行应用程序并获取其位置。您可以直接在那里或树中的某个地方部署加载项。您好,谢谢您的回答。不幸的是,这对我不起作用。我仍然有同样的问题。我已经用InstallShield完成了我的所有项目,如果可以,我想继续使用它。另一个选择可能是找到一个解决方案,为没有管理权限的用户在网上工作,并尝试了解与我的项目相比的差异。我还没有发现这个,我会尝试做更多的调查。如果你有其他想法或链接要分享,我真的很感兴趣。在
      Office选项->信任中心->受信任位置中,你必须选择“用户级”路径,尝试将清单放在其中一个路径中。也许您应该避免创建子文件夹。我通过手动添加包含清单文件(无子文件夹)的文件夹位置进行了测试。不幸的是,没有区别,弹出窗口仍然在这里。另一个机会是在加载项启动中添加
      环境。CurrentDirectory
      ,然后继续按用户安装,然后运行应用程序并获取其位置。您可以直接在那里或树中的某个位置部署加载项。