在VB.Net中禁用COM加载项时出错

时间:2014-10-20 15:49:35

标签: vb.net ms-office office-addins

在我自己的PowerPoint加载项中,我使用下面的代码禁用了一个单独的加载项已经有一段时间了:

For Each COMAddIn As COMAddIn In PowerPointApp.COMAddIns
    If COMAddIn.ProgId = "addinname" And COMAddIn.Connect = True Then
        Try
            COMAddIn.Connect = False
        Catch ex As Exception
            System.Diagnostics.Debug.Print("Disable Failed: " + ex.Message)
        End Try
    End If
Next COMAddIn

然而,在我的新电脑上,我得到了输出:

  

禁用失败:此加载项已为此所有用户安装   计算机,只能通过连接或断开连接   管理员。

我最初认为我必须以管理员身份运行PowerPoint才能使我的代码正常工作;但这不是一个好的选择。

此外,我可以手动禁用加载项,而无需以管理员身份运行PowerPoint。

PowerPoint加载项是否具有与PowerPoint实例相同的权限级别?你能否通过代码禁用所有用户的加载项?

不确定如何解决这个问题。

0 个答案:

没有答案