在我自己的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实例相同的权限级别?你能否通过代码禁用所有用户的加载项?
不确定如何解决这个问题。