最近、ASP.NET(.NET 2.0)アプリケーションをリリースしました。アプリケーションファイルはプリコンパイルされており、インストーラーはVisualStudioで生成されます。C#ではなくDelphi Prismで記述されているため、プリコンパイルされています。
テスト中はすべてうまくいきましたが、実際に使用すると、いくつかの問題が発生し始めました。
- インストールビルダーで[以前のバージョンを削除]オプションが設定されていても、インストーラーがアプリケーションが既にインストールされていると言ってインストールを拒否することがあります。
- インストーラーはIISのセットアップに非常に敏感なようです。たとえば、II6互換性がII7にインストールされていない場合、インストーラはエラーメッセージなしで終了します。
- アプリに接続しようとすると、一部のユーザーは「IISメタベースへのアクセスに失敗しました」と表示されます(これが何であるかはまだわかりません)。
- インストーラーでアプリプールを作成する方法はないようです。したがって、.NET 2.0アプリケーションは、.NET 3.5/4.0を使用するアプリプールになる可能性があります。
これらは私たちが遭遇した問題のほんの一部です。
エンドユーザーのシステムに関する事前の知識を必要としないASP.NETアプリケーションを配布するためのより良い方法はありますか?私たちは愚かなことをしているのでしょうか?これらが一般的な問題である場合、適切にインストールされ、問題が発生した場合にユーザーに有益なエラーメッセージを提供する確実なインストールはありますか。