私のアプリケーションは、両方のバージョンのOffice(それらの中のOutlook)で機能させたいと思います。私はそれらをインストールすることができないことを理解します完全に(Outlookは実際に戦っている)。Office 2003および2007との相互運用
具体的には、私たちのアプリケーションはOutlookを開き、いくつかの情報を埋め込み、連絡先を読み込みます(誰がそれを送信するかを選択できるようになります)。重要な場合、OSはWindows SP、Server 2003、Server 2008、およびVistaと異なります。
私たちはOffice 2007に行くことを検討しています(は遅かれ早かれ気に入っていても遅かれ早かれになります)ので、Office 2007をインストールすると、古いinterop dllを使用しないでください(アプリケーションはコンパイルされません)。私は、2007年の相互運用機能を使用しても2003年は機能しないと仮定しています。これが現在の作業です。
他のアプリはこれを行いますが、Google fooは失敗し、StackOverflow fooはほぼ同じです。
私は両方のためにコード化できるようにVisual Studioを入手する方法についての任意の考えですか?
編集: 私は実際にこの質問を忘れましたが、私は答えがあります。
答えが原因でした。 Interopは正常に機能しましたが、もう1つのコードでInteropの代わりに別のバージョン固有の参照(具体的にはExcelの参照)を参照しました。前にInteropで仕事をしたことはありませんでしたが、私はそれが問題ではないと考えていました。私は間違っていたことが分かります。 Microsoft.Office.Interopへの参照をすべて削除した後、すべてがJust Worked(TM)になりました。