1

たとえば、SharpDevelop/VS を使用して PowerPoint を使用するアプリを開発しているとします。

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

MS Office 2007 を使用していますが、バージョンごとにアプリを再コンパイルすることなく、Office 2003 以降でもアプリを動作させたいと考えています。

適切な Office Interop 再頒布可能パッケージ/msi をクライアント コンピューターにインストールし、アプリをそのまま出荷するだけでよいですか?

よろしくお願いします。

4

4 に答える 4

0

お持ちの最も古い MS Office に対してビルドする必要があることがわかりました。私たちはまだMS Office 2000を使用しています。

この背後にある考え:

  • MS Office 2000 でできることはすべて、それ以降のバージョンの MS Office でできることです。
  • MS Office 2007 で実行できることの多くは、以前のバージョンの MS Office では実行できません。
于 2009-07-02T21:43:18.807 に答える
0

ニフレさんに激しく同意。あなたが見つけることができる最も古いものを使用してください。2007 を使用している場合、古いバージョンでは動作しない可能性が非常に高くなります。

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

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

于 2009-07-31T17:35:36.757 に答える
0

これを試している人にこれを確認するだけです。15.0 PowerPoint Interop ライブラリと Office 15.0 ライブラリ (Office 2013) を参照する .NET 4 プロジェクトがあります。「相互運用タイプを埋め込む」ようにプロジェクトをセットアップしました。

Office 2007 Ultimate をオンにして仮想マシンをセットアップし、アプリケーションを実行しました (追加の DLL をコピーせずに)。PowerPoint と正しくやり取りして、アプリケーションが探していたデータを抽出しました。

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

于 2014-09-03T14:44:19.137 に答える