2009-04-17 35 views
1

私のアプリケーションは、両方のバージョンの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)になりました。

答えて

2

のErrので、質問は、私はここで答えを追加します閉じることができます:

答えは何か他のものから原因でした。 Interopは正常に機能しましたが、もう1つのコードでInteropの代わりに別のバージョン固有の参照(具体的にはExcelの参照)を参照しました。前にInteropで仕事をしたことはありませんでしたが、私はそれが問題ではないと考えていました。私は間違っていたことが分かります。 Microsoft.Office.Interopへの参照をすべて削除した後、すべてがJust Worked(TM)になりました。

1

アプリはコンパイルされませんか?あなたは何について話していますか?エラーは何ですか? Officeデスクトップスイートをインストールする場合は、コードのコンパイルに影響しません。

の機能はではありません。コンパイルが中断したと言っています。そんなことがあるものか?

PIAをインストールしていないか、古いPIAがアンインストールされている可能性があります。新しいPIAがインストールされていて新しい互換性がある新しいオフィスをインストールしたときです。

後者の選択肢は私には信じられないようです。

私はそれが別のものだと思っています。しかし、このQがどのくらいの間休止状態になっているのかを見ると、あなたは今までに移動したと思います。

関連する問題