0

installutil を使用して、新しいバージョンの .NET Framework で記述されたサービスをインストールできますか?

たとえば、.NET Framework 2.0 のバージョンを使用して、.NET 4 で記述されたサービスをインストールできますか?

サービスが明らかにそれを必要とするという事実のために、技術的に.NET 4からのバージョンが技術的に利用可能であるべきであることを私は知っています。

追加情報 これを尋ねる理由は、サービスのインストールに使用するツールが、.NET バージョン 2.0 フレームワーク installutil へのパスでハードコーディングされているように見えるためです。ただし、インストールしたいサービスは .NET 4.0 Framework で構築されていました。

4

2 に答える 2

1

特定のバージョンの.NETを使用するように作成されたアプリケーションには、そのバージョンの.NETがインストールされている必要があります。必要なバージョンの.NETがインストールされている限り、サービスexeを実行できます。サービスexeが実行できる場合、INSTALLUTILはそれをインストールできます(他のすべての依存アセンブリがアクセス可能であると想定)。

于 2013-01-28T15:47:46.230 に答える
0

実際には、少なくともアセンブリが記述されているフレームワークのバージョンと同じくらい新しいバージョンが必要であることが判明しました。

Microsoft (R) .NET Framework インストール ユーティリティ バージョン 2.0.50727.6387 Copyright (c) Microsoft Corporation. 全著作権所有。

インストールの初期化中に例外が発生しました: System.BadImageFormatException: ファイルまたはアセンブリ 'file:///C:\Program Files (x86)\example\example.exe ' またはその依存関係の 1 つを読み込めませんでした。このアセンブリは、現在読み込まれているランタイムよりも新しいランタイムによってビルドされているため、読み込むことができません。 Microsoft (R) .NET Framework インストール ユーティリティ バージョン 2.0.50727.6387 Copyright (c) Microsoft Corporation. 全著作権所有。

于 2013-07-10T13:54:24.233 に答える