2009-07-02 12 views
1

私はSharpDevelop/VSを使用して、PowerPointを使用するアプリケーションを開発しているとしましょう。PowerPointのバージョンの編集

MS Officeのバージョンごとにビルドがあるように、アプリケーションを再コンパイルする必要がありますか?

私はMS Office 2007を持っていますが、各バージョンのアプリケーションを再コンパイルしなくても、Office 2003以降で動作するようにしたいと思います。

クライアントマシンに適切なOffice Interop再頒布可能パッケージ/ msiをインストールするだけで、自分のアプリケーションをそのまま出荷する必要がありますか?

ご協力いただきありがとうございます。

答えて

0

あなたはあなただけの2007バージョンが必要Microsoft.Office.Interopライブラリを使用している場合、あなたが持っている最も古いMS Officeのに対して構築すべきであることを私が発見した古いドキュメント

0

と下位互換性があります。

  • すべてのMS Office 2000のMS Officeのそれ以降のバージョンが行うことができます行うことができます:我々はまだこの背後にある思想は、MSのOffice 2000

    を使用しています。

  • MS Office 2007の多くの機能は、MS Officeの以前のバージョン では実行できません。
0

私はNifleに絶対に同意します。あなたが見つけることができる最も古いものを使用してください。 2007年を使用する場合、古いバージョンではうまくいかない可能性が非常に高いです。

開発PCに最も古いOfficeバージョンをインストールしたくないので、Virtual PCを使用して「最終ビルド」環境を作成しました。通常のPCで開発し、Office 2003とVSをインストールしたVirtual PCにソースファイルを移動し、最終的な顧客ビルドを作成します。

この方法で古いOfficeライブラリを参照するには、CSPROJファイルを編集する必要があります。ビルドの仮想PC上でVSを開くだけで、Officeへの参照を削除して再度追加することで、これを行うことができます。

0

これを試している誰でもこれを確認するだけです。私は15.0 PowerPoint InteropライブラリとOffice 15.0ライブラリ(Office 2013)を参照する.NET 4プロジェクトを持っています。プロジェクトを「Interop Typesを埋め込む」ようにセットアップしました。

Office 2007 Ultimateで仮想マシンをセットアップし、アプリケーションを実行しました(追加のDLLをコピーせずに)。それは正しく私のアプリケーションが探していたデータを抽出するためにPowerPointと対話しました。

Interopライブラリは、私の経験と下位互換性があります。