我有一个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无关。
答案 0 :(得分:0)
我遇到了同样的错误,但我通过更改InfoPath表单上的安全级别修复了它。
工具>>表格选项>>安全与信任
我清除了“自动确定...”的复选框,并将表单设置为完全信任,并添加了证书。
当然,出于开发目的,证书是自签名的,当我将表单发布到SharePoint站点时,我非常怀疑它会飞(明天要处理的事情......或者今天如果我那么远...... 。)