1

MS Office で動作し、Microsoft.mshtml.dll を使用するアプリケーションがあります。ClickOnce を使用してアプリケーションをデプロイします。アプリケーションはほとんどのマシンに問題なくデプロイされますが、「システムの更新が必要です。Microsoft.mshtl.dll は GAC にある必要があります」というエラーが表示されることがあります。

PIA for Office をインストールしようとしましたが、うまくいきませんでした。Microsoft.mshtml.dll はシステムに依存するファイルであるため、パッケージに含めて再配布することはできません。アプリケーションを展開する最良の方法は何ですか?

4

4 に答える 4

1

ターゲットにしている MS Office のバージョンを知っていますか? これらの PIA は、Office のバージョンに固有のものです。スマート クライアント アプリケーションを構築していたとき、特定のバージョンの Outlook をターゲットとする Build VM マシンを使用していたことを覚えています。

もう 1 つのハードルは、これらの PIA を前提条件として指定したり、アプリにバンドルしたりできないことでした。これらの PIA は、Office CD を使用してクライアントにインストールする必要があります (少なくとも 2003 バージョンの場合)。

于 2008-09-10T17:40:48.040 に答える
0

ユーザーがインストールできるようにする前に、GAC 内の特定のアセンブリを確認する、clickonce アプリで前提条件を設定できます。ClickOnce の外部で、必要な Office DLL を含むアプリを手動でインストールする必要がありますが、少なくともエラーをスローすることは回避できます。

于 2008-09-10T17:35:23.497 に答える
0

私もこの問題を抱えていました。

これを解決するには、ソリューション エクスプローラーの [参照] フォルダーに移動し、Microsoft.mshtml を右クリックして、[プロパティ] をクリックします。

[プロパティ] ページで、[ローカルにコピー] を True としてマークします。これはうまくいくはずです。

于 2010-06-17T16:26:32.890 に答える
0

Office 2003 と Office 2007 を対象としていますが、Office 2007 は下位互換性があるため、Office 11 (2003) dll を使用しています。

この問題は、Microsoft.mshtml.dll ファイルでのみ発生します。このファイルは、ClickOnce アプリの前提条件としてセットアップされます。

この特定のインストールでは、Office 2003 と Office 2007 PIA の両方をインストールしようとしましたが、役に立ちませんでした。

于 2008-09-10T18:15:18.707 に答える