5

NSIS で .NET のバージョンを取得するにはどうすればよいですか? 必要なバージョンがない場合は、ダウンロードするサイトにリダイレクトされます。

これに対するいくつかの解決策を見つけましたが、通常はハードコードされたものがあります (たとえば、何十もの特定のリンク)。

これに対する良い解決策はありますか?

ありがとうございました

注: Windows インストーラー/clickonce を使用したくありません。

4

2 に答える 2

5

.NET の単一バージョンはありません。2.0 をインストールしても 1.1 をインストールできない、またはその逆の場合があります。2.0 と 3.0 を含む 3.5 をインストールすることができます。その意味ではバージョンを確認することはできません。代わりに、必要な特定のバージョンが存在するかどうかを確認する必要があります。

  • NSIS サイトには、インストールされているすべてのバージョンのレジストリを確認するためのスクリプトがあり、次にファイル システムでmscorlib.dllそれぞれのバージョンが存在するかどうかを確認します。
  • 多くの代替手段がここにあります。
  • このようなツールを使用して、利用可能なバージョンを検出できます。
于 2009-03-14T18:40:37.790 に答える
3

ここを見てください。NSISフォーラムからいくつか変更したと思いますが、これは非常にうまく機能します

http://stochfit.svn.sourceforge.net/viewvc/stochfit/trunk/StochFitMain/Installer.nsi?revision=108&view=markup

于 2009-03-14T18:48:51.967 に答える