私は、Visioファイル.VSDを開き、いくつかのjpegイメージをVSDファイルにコピーするアプリケーションを持っています。私はVisio 2013を使用していますが、このバージョンでは問題なく動作しますが、このアプリケーション(完全なコードベースではありません)のみをexeし、そのクライアントマシンにVisio 2010を持っている別のクライアントマシンがあります。アプリケーションを実行し、Visio .vsdファイルを選択すると、上記のエラーが発生します。サーバーが例外をスローしました。 (HRESULTからの例外:0x80010105(RPC_E_SERVERFAULT))
exe、コード、バージョン、またはDLLの問題を理解するために苦労していますか? 修正または回避策が何であるか分かりますか? 例外がスローされた場所だVisioのアプリケーションを開くために私のコードは以下の通りです、
Microsoft.Office.Interop.Visio.Application application = new Microsoft.Office.Interop.Visio.Application();
application.Visible = true;
Microsoft.Office.Interop.Visio.Document doc = null;
OpenFileDialog filedg = new OpenFileDialog();
filedg.Title = "Select VSD template file";
filedg.InitialDirectory = @"c:\";
filedg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";
filedg.FilterIndex = 2;
filedg.RestoreDirectory = true;
if (filedg.ShowDialog() == DialogResult.OK)
{
LogMessageToFile("Opening Visio template");
if(application == null)
{
LogMessageToFile("Visio application is NULL");
return;
}
LogMessageToFile("Filename" + filedg.FileName);
doc = application.Documents.Open(filedg.FileName);
このコード行はこの例外をスローしますか? –
doc = application.Documents.Open(filedg.FileName);これは例外がスローされる場所です。 – Puneeth