InstallShield LE(VS 2012に同梱されているもの)で簡単なインストーラーを動作させようとする悪夢があります。回避できる問題にはさまざまな種類があります(たとえば、すべてを台無しにしないと「すべてを再構築」できなくなります。開発中にInstallShieldプロジェクトをアンロードする必要があります)。しかし、大きな問題は、インストーラーをビルドすると、さまざまなDLLの間違ったバージョンが含まれていることです(プロジェクトの一部であるものと、Entity Framework DLLのようなサードパーティのものの両方を含みます)。
「クリーンソリューション」を実行しても、ソリューションに含まれるDLLの問題は修正されませんでした。それは私のマシンのどこか(ある種のコンパイラの一時ディレクトリ)でランダムなバージョンを見つけ、それを含めることを主張していました。最終的には、Windowsエクスプローラーで検索を実行し、見つかったすべてのファイルを削除することで修正しましたが、次にリリースを行うときに、間違ったファイルを選択することに成功するのではないかと心配しています。
さらに、マシンに.NET4バージョンと.NET4.5バージョンの両方のEntityFrameworkをインストールする必要があり、インストーラーに入るのに間違ったバージョンを選択しています。含めたくないものは削除できません。
なんて絶対に粗雑な製品でしょう。フルバージョンに「アップグレード」して、これらの問題のいずれかが修正されるかどうかを確認することはできますが、LEバージョンでの最近の経験により、これらの製品を再び使用することはできなくなりました。
他の誰かが同様の問題を抱えていましたか?解決策を見つけましたか?