gpt4 book ai didi

.net - 带有 .NET 4.5 的 NSIS 安装程序

转载 作者:行者123 更新时间:2023-12-04 13:17:07 27 4
gpt4 key购买 nike

我正在寻找 NSIS 的一些代码片段来检测并有条件地运行 .NET 4.5 安装程序

这个答案 - NSIS Installer with .NET 4.0 - 太天真了,因为只检查注册表项的存在(而不是值)不会区分 4.0 和 4.5

最佳答案

您不应该检查确切的版本号。这将在 future 发生变化(如 4.0 > 4.5 的情况)。而是使用来自 deployment guide 的代码.

除此之外,您应该尝试处理从 .Net 4.5 重新启动。

Function CheckAndInstallDotNet
; Magic numbers from http://msdn.microsoft.com/en-us/library/ee942965.aspx
ClearErrors
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" "Release"

IfErrors NotDetected

${If} $0 >= 378389

DetailPrint "Microsoft .NET Framework 4.5 is installed ($0)"
${Else}
NotDetected:
DetailPrint "Installing Microsoft .NET Framework 4.5"
SetDetailsPrint listonly
ExecWait '"$INSTDIR\Tools\dotNetFx45_Full_setup.exe" /passive /norestart' $0
${If} $0 == 3010
${OrIf} $0 == 1641
DetailPrint "Microsoft .NET Framework 4.5 installer requested reboot"
SetRebootFlag true
${EndIf}
SetDetailsPrint lastused
DetailPrint "Microsoft .NET Framework 4.5 installer returned $0"
${EndIf}

FunctionEnd

关于.net - 带有 .NET 4.5 的 NSIS 安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com