2008-09-10 22 views
1

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

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

答えて

1

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

もう1つのハードルは、これらのPIAを前提条件として指定することも、アプリと共にバンドルすることもできませんでした。これらのPIAは、Office CD(at least for 2003 version)を使用してクライアントにインストールする必要があります。

0

set up prerequisites in a clickonce appは、ユーザーのインストールを許可する前にGACの特定のアセンブリをチェックします。 ClickOnceの外で必要なオフィスdllを含むアプリケーションを手動でインストールする必要がありますが、少なくともエラーを投げるのは避けてください。

0

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

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

この特定のインストールでは、Office 2003とOffice 2007の両方のPIAをインストールしてみました。

0

この問題もありました。

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

[Propoerties]ページには、[ローカルにコピー]がTrueとしてマークされています。 これは動作するはずです。

関連する問題