0

私はC#でいくつかのWord自動化コードに取り組んでいます。自分のマシン(Microsoft.Office.Interop.Word.dllのバージョン12.0.0.0)にWord 2007をインストールしていますが、少なくともWord 2003(Microsoft.Office.Interop.Wordのバージョン11.0.0.0)をサポートしたいと思います。 dll?)。

Word 2003を利用できなくても、コードに下位互換性を持たせるためにWord 2003をターゲットにする方法はありますか?Word 2003をインストールしないと、PIA再配布可能パッケージをインストールできません。

4

3 に答える 3

1

app.configでbindingRedirectを作成することでうまくいくと確信しています。

http://msdn.microsoft.com/en-us/library/eftw1fys.aspx

于 2011-11-04T19:49:59.057 に答える
1

インテリセンスを失ってもかまわず、.Net 4を使用している場合は、動的を使用してPIAを完全に取り除くことができます。

コード例:

var type = Type.GetTypeFromProgID("Word.Application");
dynamic word = Activator.CreateInstance(type);
word.visible = true;
于 2011-11-04T19:57:54.960 に答える
0

私の解決策は、Word2003がインストールされているコンピューターからMicrosoft.Office.Interop.Word.dllとoffice.dllのコピーを取得することでした。これらは、私のコードがWord 2003を搭載したシステムで機能するように構築するためにのみ使用されます。理想的ではありませんが、機能します。

于 2011-11-05T20:43:36.470 に答える