2011-12-07 10 views
0

Visual Studio Installerを使用してインストーラを作成しています。これまではうまくいっています。今何らかの理由でMSHTML.dllが再構築され、その上に私のソリューションのMSHTMLへの参照をすべて削除すると、基本的にコンパイラで実行しようとするたびにファイルが見つからないという例外が発生します。これはこれが私にした2番目の解決策であり、私はこれを3分の1にしたくありません。Visual Studio InstallerがMSHTMLを検出しない

+0

問題を再現する小さな例を作成できますか?次に、この例の詳細をここに投稿しますか? –

+0

@JohnSaunders問題を再現する方法はありません。私は一度正常に動作したVisual Studio Installerプロジェクトを単に再構築しました。これは私がVS 2010をこれまでに修復したと言わなければならず、それが原因でいくつかの問題が発生した可能性があります。 –

+0

MSHTMLを参照するコードなしのクラスライブラリだけのプロジェクトのインストーラを作成するとどうなりますか? –

答えて

0

私が使用していたDLLが問題でした。私はDLLを書き直して再接続しても問題ありません。

0

理由は、Visual Studioインストーラプロジェクトが根本的に壊れており、依存関係リゾルバがバグ混乱しているからです。依存関係を正しく解決するために何時間も時間を費やしてしまいました。時にはうまくいきません。

最終的に、私は通常、MSHTMLなどの不足しているDLL参照を手動でインストーラプロジェクトに追加してしまいます。これは、重複したファイルに関する警告を表示することがあります(依存関係を認識するため)が、展開していないDLLよりも優れています。

より良い長期的な解決策は、Visual Studioインストーラプロジェクトを使用せず、WixやInnoSetupやNSISのようなものを使用することですが、セットアップは非常に複雑です。

+0

私はアセンブリとしてではなくファイルとしてDLLを追加しようとしました。 –

関連する問題