我正在为我的应用程序创建安装程序。此安装程序需要安装.Net框架作为依赖项。
我遇到的问题是,我找不到安装最多4.0框架的单个安装程序。
你看.Net 3.5安装程序它做1.1,2.0,3.0,最后是3.5(它是增量安装程序)
我找不到4.0安装程序的相同内容。我知道这不可用。
但我正在寻找一种解决方案,如何使用单一安装程序安装3.5和4.0?
答案 0 :(得分:1)
您需要检查并安装.NET 3.5和.NET 4.0。来自Microsoft的官方.NET 4.0安装程序就是:.NET 4.0。通过检查注册表是否存在.NET 3.5(您还可以检查.NET 3.5 SP1,如果您的应用需要它)以及.NET 4.0,可以轻松完成这两项工作。您的安装程序可以查询HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \以获取以下信息:
v3.5 - .NET 3.5存在(查找SP的REG_DWORD - 如果等于1,那么您还有.NET 3.5 SP1)
v4(不要与v4.0混淆) - .NET 4.0存在。您可以进一步深入查看客户端配置文件和完整安装是否有客户端或完全。
您可以使用NSISdl插件从Microsoft网站获取安装程序。当您进入“感谢下载”页面时,您将看到“如果30秒后没有开始下载”链接。该链接是您将用于NSISdl的链接。
.NET 3.5 SP1:http://www.microsoft.com/en-us/download/details.aspx?id=22(包括.NET 2.0,.NET 3.0,.NET 3.5和.NET 3.5 SP1) .NET 4.0 Full:http://www.microsoft.com/en-us/download/details.aspx?id=17718(仅包括.NET 4.0)
有关我如何实现抓取.NET Framework 4.5版的示例(是的,我知道您需要不同版本),请查看我在NSIS Wiki中的条目:http://nsis.sourceforge.net/Download_and_Install_dotNET_45
这需要能够使用您自己的安装程序从Microsoft网站或(包括用于CD / DVD / USB发行版)下载.NET Framework安装程序。
如果您有任何其他问题,请回复,我们将很乐意为您提供帮助。
注意:在Windows 8和Windows 8.1上,Windows首次检测到应用程序需要.NET 2.0,3.0或3.5时:Windows将从Windows Update获取特殊安装。没有办法解决这个问题。
答案 1 :(得分:0)
来自MSDN:
“。NET 4.0增加了与早期版本的进程内并行兼容性 框架的版本。此功能允许应用程序进程 使用.NET公共语言同时运行部分代码 运行时(CLR)4和使用旧版本CLR的其他部分。“
同时检查