Googleのアプリには、ユーザーがExcel 2007スプレッドシートから特定の情報をインポートできる機能が追加されています(すべてのユーザーは既にOffice 2007を使用しています)。ビルドマシンでMicrosoft Office 2007をインストールする必要がありますか?
開発マシンにはOffice 2007があり、開発者はMicrosoft.Office.Interop.Excelへの参照を追加しました。
ただし、ビルドマシンにはOffice 2007がインストールされていません。ビルドマシンでビルドを実行すると、「Microsoftという名前空間に型または名前空間の名前 'Office'が存在しません(アセンブリ参照がありませんか)」
I Office 2007 Primary Interop Assemblies redistributableをダウンロードしました。しかし、ビルドマシンでmsiを実行すると、「この製品をインストールする前にMicrosoft Office 2007をインストールしてください」というメッセージボックスが表示されます。
ビルドマシンにOffice 2007をインストールすることは本当に必要ですか?これには別の方法がありますか?
Microsoft.Office.Interop.Excelがソースコードでチェックインされていることを確認してください.VSプロジェクトはGACからではなくソースツリーから参照していますか? –
@DavidePiras - それが答えでした!リファレンスをGACからソースツリーに変更すると、ビルドが機能しました。 .netタブを使用しないでプロジェクトからファイルを参照しますが、参照してディスクから選択します。あなたが答えとしてあなたの提案を加えるなら、私はそれを受け入れます。ありがとう! –