5

如何获得带有 NSIS 的 .NET 版本?如果我没有必要的版本,它会将我重定向到一个站点以下载它。

我已经找到了一些解决方案,但它们通常有一些硬编码的东西(例如几十个特定链接)。

有什么好的解决方案吗?

谢谢

注意:我不想使用 Windows 安装程序/clickonce。

4

2 回答 2

5

.NET 没有单一版本。您可以安装 2.0 但没有安装 1.1,反之亦然;您可以安装 3.5,其中包括 2.0 和 3.0;等等。所以从这个意义上说,你不能检查版本。相反,您可能应该检查您需要的特定版本是否存在。

  • 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 回答