0

VS2008プロジェクトがあります。Office2007InfoPathフォームのカスタマイズで、コードが少し遅れています。公開ウィザードを実行して、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 に答える