有没有办法检查.NET Framework 4是否已安装并仅在系统中没有时才安装?
我知道,如何通过检查以下注册表项来确定是否安装了 .NET Framework 4?
hasDotnet4 :=
RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');
如何根据上述检查有条件地运行 .NET Framework 4 安装?
您可以做的最简单的事情就是使用Check http://jrsoftware.org/ishelp/topic_scriptcheck.htm参数,它允许您控制是否从[Files] http://jrsoftware.org/ishelp/topic_filessection.htm部分将被提取,或者如果某个程序来自[Run] http://jrsoftware.org/ishelp/topic_runsection.htm部分将被执行。以下脚本代码显示了其在 .NET Framework 4 的条件安装中的用法:
[Files]
Source: "dotNetFx40_Full_setup.exe"; DestDir: {tmp}; \
Flags: deleteafterinstall; Check: FrameworkIsNotInstalled
[Run]
Filename: "{tmp}\dotNetFx40_Full_setup.exe"; Check: FrameworkIsNotInstalled
[Code]
function FrameworkIsNotInstalled: Boolean;
begin
Result :=
not RegKeyExists(
HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)