具有用户权限的Office加载项

时间:2017-08-05 18:46:58

标签: excel installation vsto excel-addins installshield-le

我正在使用Visual Studio 2015和C#开发Excel的Office加载项。 此加载项仅供管理员用户使用,并且工作正常。 我最近更改了此行为,普通用户(没有管理员权限)现在可以安装加载项。

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

  • 从'1'到''
  • 的所有人
  • 要求行政权限从“是”到“否”
  • 从'ProgramFilesFolder'到'AppDataFolder'
  • 的InstallDirectory

在Excel启动时,用户现在有一个对话框,要求安装加载项。 用户收到的对话框如下所示: Unknown Publisher

  • 为什么加载项尚未安装?

尽管加载项应该由我的EXE文件安装,但在此对话框中,加载项未签名,但EXE已签名。

我应该签署VSTO文件吗?我尝试使用signTool而不能这样做。这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

你应该试试这个:

  • 将您的VSTO放入受信任的文件夹

  • 您是否尝试在VS中签署VSTO? Solution Explorer -> Property -> Signing

我在一年之后面对这个问题,我明白有些路径是值得信赖的。

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

在我的情况下,我转移到 AllUser

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

答案 1 :(得分:0)

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

以下是帮助我的链接:http://amolpandey.com/2012/10/07/lets-deploy-vsto-deployment-via-regedit/ 非常感谢Amol Pandey的教程。

如果链接将来无法运行,我们的想法是更新注册表,尤其是我以前不需要的注册表项:

  • HKEY_CURRENT_USER \ SOFTWARE \微软\ VSTO \安全\入选
  • HKEY_CURRENT_USER \ SOFTWARE \微软\ VSTO \ SolutionMetadata