3

私は友人に配布する小さなアプリを作成しました。それは Web ページとやり取りしますが、私が奇妙だと思う唯一の依存関係は、一部の Web コントロールとやり取りするための Microsoft.mshtml.dll です。

一部のコンピューターでは機能し、他のコンピューターでは機能しないという奇妙な動作に気付きました。クライアント プロファイルではなく、.Net 4.0 Framework FULL を必ずインストールするように全員に伝えました。それでもうまくいきませんでした。

私の友人の 1 人は、彼のマシンには Microsoft Word がインストールされていて、他のマシンにはインストールされていないことに気付きました。それで彼が試用版をインストールすると、魔法のように私のプログラムが動き始めました!

.Net Framework に含まれていない Microsoft Word と共にインストールされるものは何ですか? 必要なファイルを送る方法はありますか?

注: 私はもともとインストーラーを使用していましたが、問題なく動作しましたが、アプリケーションを更新する方法がわからなかったため、アプリを zip で配布することにしました。ですから、「インストーラ プロジェクトを作成してください」と答えないでください。私は現在、アップデーターの作成方法を理解しようとしていますが、それはここでの議論のトピックではありません。

ありがとう!

編集:Wordに意図的に依存関係を追加していません...

4

4 に答える 4

1

そうですね、他のアプリケーションへの依存を避けるのが最善です。そのため、そのライブラリが提供するメソッド/データ構造を使用しないようにしてください。探していることを実行する .NET ネイティブのライブラリが存在する可能性があります。そうでない場合は、.dll の形式で簡単にアプリケーションに含めることができるオープン ソース ライブラリを探してください (多くの場合、アプリケーションにアタッチするように指示することもできます)。HTML 解析を行っている場合は、HTMLAgilityPack ( http://htmlagilitypack.codeplex.com/ ) を強くお勧めします。

于 2013-06-24T15:31:38.040 に答える