无需管理员权限即可创建Outlook插件

时间:2012-11-28 09:48:32

标签: c# outlook vsto add-in admin-rights

我编写了一个outlook addin,其中包含一些访问webservice并在其上执行方法的基本功能。一切都像魅力一样,除了我似乎无法摆脱用户需要管理员权限来安装此加载项的事实。谷歌似乎并没有为我提供解决方案或答案,。

是否可以编写一个outlook addin(VSTO),用户可以安装而无需需要管理员权限?

提前多多感谢!

3 个答案:

答案 0 :(得分:11)

这取决于您是否需要按用户安装或按计算机安装。

主要区别在于保存注册表项,在HKLU或HKLM下保存:

enter image description here

另一个主要区别是Per-User默认设置为在Users文件夹中安装,Per-Machine默认设置为Program Files。

正如@Aron提到的,某些先决条件可能需要管理员权限才能安装。如果您知道客户端安装了正确的.Net版本,则可能。否则,您可能需要诉诸running the VSTO Add-In without .Net。注意:Microsoft Info路径完全用.Net编写,因此如果用户具有完整的办公室安装,则应该已经安装.Net 2.0(可能更新,具体取决于版本)。

避免UAC提示的最简单方法是运行MSI而不是setup.exe。因为setup.exe负责下载/安装组件(例如dotnet)。运行MSI不会要求管理员。

还要注意MSI命令行用法以查看所有交换机(例如/ quiet):

开始>运行> CMD>输入

c:\Apps\App1\Release\app.MSI /?

答案 1 :(得分:1)

我知道这已经很老了,但是这个过程还没有多少帮助。

一种可能的解决方案,如果您的唯一目标是与某人分享您的项目,而不是专门"安装"。我确定这个方法存在一些问题,但它非常简单,到目前为止它对我的团队工作简单。此外,我的团队不允许在他们的开发机器上访问互联网,这使标准的发布过程变得复杂。

发布项目。 (这是VS2017你可能会有所不同)

  1. 构建项目。我内置了发布模式,但调试可能有效。
  2. 发布项目。
    1. 右键单击解决方案资源管理器中的项目,然后选择 属性。
    2. 选择发布标签。
    3. 确保发布文件夹位置为"发布/" (或更一般地说,是相对文件路径)
    4. 点击立即发布
  3. 接下来我们需要将其直接添加到某人的办公室计划中。您可以通过

    直接添加
    1. 打开文件菜单下的选项
    2. 转到“加载项”标签
    3. 确保" Com插件"在下拉列表中选择并点击" Go ..."按钮
    4. 对话框打开后,点击"添加..."按钮
    5. 导航至" /bin/release/app.publish /"并选择setup.exe文件。
    6. 重新启动Office程序。
    7. 现在应该添加您的vsto加载项。

答案 2 :(得分:0)

答案是肯定的,不是。就其本身而言,可以通过ClickOnce安装VSTO插件而无需管理员权限。

但是,某些先决条件可能需要管理员权限才能安装(例如dotnet)。

所以在一般情况下没有。但它可能是可能的。