1

一部のマシンにプログラムをインストールしているときに非常に厄介な問題に直面しています.C#アプリケーションを開発しましたが、すべて問題なく動作し、別のマシンで問題なくテストしましたが、クライアントマシンにインストールすると、次の問題が発生します:

System.Runtime.InteropServices.COMException (0x800A03EC): HRESULT からの例外: Microsoft.Office.Interop.Excel.Range の System.RuntimeType.ForwardCallToInvokeMember (文字列 memberName、BindingFlags フラグ、オブジェクト ターゲット、Int32[] aWrapperTypes、MessageData& msgData) での 0x800A03EC .set__Default(Object RowIndex, Object ColumnIndex, Object ) at SchoolMgmt.certificate_succession.sum_operation()

プログラムはExcel、Office Microsoftと通信するため(別のOfficeバージョンをインストールしようとしましたが成功しませんでした)。
私は解決策をたくさん探しましたが、問題は次のパスの許可の問題であると主張されているため、何も機能しません

C:\Windows\ System32\config\SystemProfile

私のテストマシンではプログラムがスムーズに正常に動作するのに、クライアントのマシンでは実行されないのはなぜなのか、本当に頭がおかしくなりました!!
任意の提案をお願いします。

4

2 に答える 2

2

地獄の問題を何週間も探して掘り下げた後、私はそれを理解しました!.
ただの地域設定の問題です!! はい、理由はわかりませんが、Microsoft Office はそのように機能します。コントロール パネルの地域設定は英語である必要があり、別のユーザーから読んでいたため、他の言語は受け入れられません。
したがって、C# アプリケーションから Microsoft Office を使用したい場合は、地域設定が英語であることを確認してください。

于 2015-03-17T15:21:54.613 に答える