新しいC#windowsフォームアプリケーションを作成しました。 COMリファレンス "Microsoft Excel 15.0 Object Library"をプロジェクトに追加しました。このプロジェクトは、データセットにExcelデータをインポートするためのプロジェクトです。私はそれをやった。私は自分のコンピュータでうまく動作します。別のコンピュータでexeファイルを実行すると、以下のようなエラーが表示されます。c#別のコンピュータでWindowsアプリケーションを実行できませんでした
ERROR:
Unable to cast COM object of type Microsoft.Office.Interop.Excel.ApplicationClass’ to interface type ‘Microsoft.Office.Interop.Excel._Application’” This operation failed because the QueryInterface call on the COM component for the interface with IID '{{000208D5-0000-0000-C000-000000000046}' failed due to the following error: Error loading type library/DLL (Exception from HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY)).
(再)そのマシンにOfficeをインストールして、真のローカルコピー=を設定してみてください。 –
interopを使用する場合は、ターゲットマシンに同じMS Officeバージョンをインストールする必要があります。 – Jaxedin
ありがとう@Dirk、@ Jaxedinそんなに、それは私のエラーを解決する、私は多くのシステムに私のアプリケーションを実行する場合は、そのすべてのシステムに同じオフィスのバージョンをインストールするより良い方法はありません。 –