将所有用户的VSTO Outlook插件安装到C以外的驱动器:导致Microsoft Office自定义安装程序对话框

时间:2015-03-09 21:51:06

标签: vsto outlook-addin office-addins .net-security

首先让我把这些东西拿走:

  • 这种情况发生在我自己的插件,以及另一个第三方VSTO插件上,所以我不认为我做错了什么
  • .net 4.0。 VSTO运行时10.0.50701
  • Windows 8.还尝试了Windows 7
  • 我在HKLM注册表中使用|vstolocal后缀作为插件
  • 我也尝试过调整程序文件'注册表中的路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion指向我的新F'位置,并没有改变任何行为

以下是我采取的步骤:

  1. 在除C:之外的单独磁盘上创建新卷。我打电话给我' F:'
  2. 添加程序文件结构F:\ program files和F:\ program files(x86)
  3. 安装您的VSTO插件(我使用Outlook,但也会使用Word)安装到" F:\ program files(x86)"而不是' C:'驱动
  4. 启动Outlook。
  5. 结果是此对话框: enter image description here

    根据this,我不应该这样做,因为它是一个所有用户安装(参见包含列表部分):

    这是微软的问题吗?我意识到我可以自己添加Inclusion然后我会订阅更多的每用户方法,这似乎是一个糟糕的方法。这是因为除了“真实”之外的其他事情。程序文件文件夹不能被VSTO加载程序真正信任吗?

2 个答案:

答案 0 :(得分:1)

对话窗口属于ClickOnce安装程序。但该链接转到MSDN中的Windows Installer部分。

由您决定安装加载项的位置,无需使用 Program Files 文件夹。

确保您执行了Deploying an Office Solution by Using Windows Installer文章中描述的所有步骤。它描述了创建加载项安装程序所需的所有步骤。

答案 1 :(得分:0)

我最近经历了同样的事情,当我刚刚从vs2015发布vsto时我得到了这个。我尝试使用installshield,产生了同样的问题,最终我切换到wix安装程序,现在我没有运行任何更新检查,它是一个干净的安装。这些是一些自定义更新,我们的客户端实际上有防火墙阻止它,因此安装失败。尝试wix它对我很有用。如果我没有以管理员身份运行Outlook,那么我希望你最终没有看到我当前没有看到加载项的问题,让我疯了,祝你好运。