Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
具体的には、COMコンポーネントMicrosoft.Office.Interop.Excel.dllを参照しています。
クライアントのコンピューターにExcelがインストールされていない場合、.netアプリケーションが実行されるのでしょうか、それともdllにアクセスしようとした瞬間にクラッシュするのでしょうか。
また、このdllのコピーを.netアプリケーションと一緒に展開することで、考えられる制限を回避することはできますか?(そうすることが合法であると仮定します。)
Excel COMラッパーを使用していて、その中の関数のいずれかを呼び出す場合は、そのコンピューターにExcelがインストールされている必要があります。相互運用機能DLLは、Officeによって公開されているCOMサーバーを呼び出すだけです。実際、これをテストすると、タスクマネージャーにEXCEL.EXEプロセスが表示されます。
つまり、相互運用機能を機能させるには、Excelをインストールする必要があります。