0

我有一个 VS2008 项目 - 一个 Office 2007 InfoPath 表单自定义,后面有一些代码。我已经运行发布向导来创建一个 msi 安装。它只会被已经安装了所有基本组件(框架、VSTO 运行时)的开发人员(部署模板)使用。

我已经阅读了我能找到的所有安全文档,但似乎没有什么特别适用于我的情况。

当后面的代码在运行安装的机器上执行时,这是错误:

System.Security.SecurityException
Request failed.
at Microsoft.Office.InfoPath.MsxmlNavigator.IsValidNode(MsxmlNode test)
at Microsoft.Office.InfoPath.MsxmlNavigator.MoveToFirstChild()
-- one of my calls
at System.Xml.XPath.XPathNavigator.MoveToChild(String localName, String namespaceURI)
-- more of my code follows

由于这是我正在运行的代码,这告诉我安全性与我认为加载的自定义 .dll 无关。

4

1 回答 1

0

我遇到了同样的错误,但我通过更改 InfoPath 表单上的安全级别来修复它。

工具>>表单选项>>安全和信任

我清除了“自动确定...”的复选框并将表单设置为完全信任,并添加了一个证书。

当然,出于开发目的,证书是自签名的,我非常怀疑当我将表单发布到 SharePoint 网站时它会飞起来(明天要处理的事情......或者今天如果我走得那么远......)

于 2010-05-06T18:07:43.740 回答