1

IIS アプリケーションをインストールして構成する Installshield プロジェクトが多数あります。さまざまなアプリケーションのいくつかのバージョン (3 つのアプリケーションの 7 バージョン以上) を出荷しており、2.0 および 3.5 の代わりに .net 4.0 を使用するようにアップグレードしたいと考えています。

「インターネット インフォメーション サービス」の設定を変更して、Web サイト/アプリケーションの ASP.NET バージョンを 4.0.30319 に変更し、.Net Framework のバージョンをアプリケーション プールの v4.0 に変更すると、インストーラーは 4.0 でアプリケーションを正しく作成します。 IIS 6 以前のバージョン、および IIS 7 以降では、プールが v4.0 を使用するように正しく設定されますが、アップグレードはどのターゲットに対しても機能しません。

アップグレードは正常にインストールされますが、仮想ディレクトリまたはアプリケーション プールの .Net バージョンは変更されません。もちろん、手動で変更しても機能しますが、サポートの問題が増える可能性があります。

アップグレードをメジャー アップグレードに変更しようとしましたが、成功しませんでした。現在、インストール後に .Net バージョンを変更するカスタム アクションに取り組んでいますが、Installshield のこの機能についてはあまり経験がありません。

誰もこの問題を経験しましたか? これを達成するための好ましい方法はありますか?(カスタム アクション、または .Net インストーラー クラス、WIX はオプションではありません)

ありがとう

4

1 に答える 1

1

それを掘り下げるのに何時間も費やすことなく... 1つの簡単な解決策は、新しいインストーラーでアプリプールの名前を変更し、メジャーアップグレードで新しいものを作成して古いものを削除することです. 結局、.NET 2.0 から 4.0 に変更する場合は、ある意味で下位互換性のないコンポーネントを作成しているため、新しいコンポーネントにする必要があります。

于 2013-03-04T20:54:17.120 に答える