尝试解决这个问题。我想学习引导程序如何检测预先安装的内容(具体来说是.NET 3.5)。根据这个参考资料,检测.NET是否已安装的方法是检查以下注册表键:HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5使用进程监视器,我已经检查了引导程序(setup.exe)执行的注册表查询,并没有显示对此注册表键的任何访问。 有人知道引导程序如何确定目标系统上是否已安装先决条件吗?
生成 msbuild GenerateBootStrapper 包所需的前提包被定义为 XML 文件。 这些 XML 文件的架构在此文档here中有所说明。请查看“InstallChecks”元素,以了解可能进行哪些检查。有趣的是,我在 .NET 3.5 的先决条件包中找不到这样的安装检查。 您可以在 windows SDK 文件夹(C:\ Program Files \ Microsoft SDKs \ Windows)中找到此软件包,以及其他预定义的引导程序包。