问题 带有.NET 4.0的NSIS安装程序


是否存在从NSIS安装程序自动下载和安装.NET 4.0 Framework的标准/首选方法(如果计算机尚未安装)?

有几个例子可以在旧版本的框架上使用它,但看起来它们都不适用于4.0。在我自己一起破解某些东西之前,我想知道这里是否有人知道那里已有的东西。

感谢您的时间。


3879
2017-08-22 17:27


起源

我误解了你的问题所以删除了我的答案。 - ChrisF♦


答案:


问题是什么?解决方案应与任何其他.NET版本相同。

像这样的东西应该工作:

ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" Install
IntOp $8 $0 & 1

结果是8美元

替代 Client 同 Full 检测非客户端版本。


9
2017-08-25 05:12



谢谢!这非常有帮助。 - Brad


为什么不简单 包括.NET 4.0 redist 使用NSIS安装程序并在不执行时执行 检测4.0注册表项? 

如果您认为50 MB太大而无法与您的安装程序打包 下载 它只在需要时。

如果你列出了你尝试过的没有用过的东西会有所帮助。 (我怀疑你可能已经看到了第3个链接并且lang spec会让你绊倒?)


7
2017-08-25 04:42



刚看到你的链接,仍然和以前的版本一样的检测方法:) - leppie
谢谢Paul,这很有帮助。我想我将在我的安装程序中包含Web安装程序(~860k),如果需要.NET,则让它下载.NET组件。我希望我能给你和leppie赏金,你的帖子平等地帮助了我。 - Brad