Visual Studio 2012で作業していますが、「Microsoft.Office.Interop.Excel」アセンブリがありませんでした。不足しているexeファイルをhttp://www.microsoft.com/en-us/download/details.aspx?id=3508からダウンロードした後、
手順は次のとおりです。
「VisualStudioを使用してO2010pia.msiファイルを別のセットアップパッケージにラップします。または他のWindowsインストーラー対応のセットアップエディター」
exeを実行しましたが、不足しているアセンブリがVisualStudioにまだありません。私は開発にまったく慣れておらず、しばらくグーグルした後、これが何を意味するのかを理解することに近づいていません。いくつかの洞察をいただければ幸いです。
1 に答える
あなたはそれを正しく読んでいませんでした。このページには、「次のインストール方法のいずれかを使用してください」と表示されます。あなたが質問しているのは、PIAがクライアントのマシンにもインストールされるように、プログラムのインストーラーを作成するときに何をするかです。あなたはまだそこにいません。
あなたはもうこれをするべきではありません、PIAはVS2010以来時代遅れです。「埋め込み相互運用タイプ」機能、別名「NoPIA」に置き換えられました。[プロジェクト]、[参照の追加]、[COM]の順にクリックし、[Microsoft Excel xx.xオブジェクトライブラリ]エントリを選択します。xx.xは、マシンにインストールしたOfficeのバージョン番号です。これにより、Microsoft.Office.CoreおよびMicrosoft.Office.Interop.Excelの参照がプロジェクトに自動的に追加されます。Embed Interop TypesプロパティがTrueに設定されているため、クライアントのマシンに何もインストールする必要はありません。
このエントリが表示されない場合は、マシンにOfficeをインストールする必要があります。参照を追加し、コードをデバッグおよびテストするために必要です。