【问题标题】:Programmatically launch VSTO Add-In with admin rights以编程方式启动具有管理员权限的 VSTO 加载项
【发布时间】:2023-03-22 07:17:02
【问题描述】:

我们为每台机器安装了一个 VSTO 插件。我们以有限权限运行的应用程序会启动 Excel 并以编程方式启用 VSTO 插件。

这里的问题是如果UAC 被打开,我们会收到以下错误:

"此插件是为这台计算机上的所有用户安装的,并且只能 由管理员连接或断开连接。”

但是当UAC 关闭时我没有收到任何错误。所以我知道这与UAC 有关,我不能强迫用户以管理员身份运行我的应用程序。

是否可以使用具有管理权限的InterOp 启动 Excel?

【问题讨论】:

    标签: vb.net excel vsto uac


    【解决方案1】:

    你能改变这个插件的清单吗?在这种情况下,我通常在清单文件中设置“需要管理员”。然后 uac-prompt 正确显示。

    【讨论】:

    • 即使在更改清单后,我也会收到相同的错误消息。
    • 你收到一个 uac-popup 吗?
    • 不,我没有收到 uac-popup。
    • 一个肮脏的解决方法,直到你弄清楚为什么不接受清单设置可能是你有另一个进程让 excel 以管理员身份运行,例如,你可以创建一个快捷方式并让 excel 以管理员身份运行使用兼容性疑难解答。或者使用一个小的 .net-app(在那里正确设置清单)来启动 excel
    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多