.net - 使用 Inno Setup 在 Windows 8 上安装 .Net 3.5

标签 .net windows-8 inno-setup

我一直在使用 Inno Setup 检查并为我的应用程序之一安装 .NET 2.0 框架。通过检查注册表项并在安装我的应用程序之前简单地下载 .NET 安装程序和安装,它的工作非常错误。

据我了解,这在 Windows 8 中不起作用。Windows 8 将 .NET 2.0 捆绑在 .NET 3.5 包中,该包通过 W8“安装 Windows 功能”小程序 thingamy 启用。与其下载 .NET 2.0 安装程序,不如让 Inno 触发安装 Windows 功能小程序以启用 .NET 3.5 支持。任何想法如何做到这一点?

最佳答案

According to Microsoft ,尝试运行可再发行组件应该会自动触发 Windows 8 上该功能的内部激活。因此,如果您将 dotnetfx35 可再发行组件与安装程序捆绑在一起,那么您不需要更改任何内容。

但是,如果您按需下载可再发行组件,那么检测 Windows 8 或更高版本并通过以下命令行触发安装会更有效:

Dism /online /enable-feature /featurename:NetFx3 /All

在 Inno 中,您应该通过 Exec 执行此操作从内部PrepareToInstall事件函数。

关于.net - 使用 Inno Setup 在 Windows 8 上安装 .Net 3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181135/

相关文章:

c# - LINQ 与嵌套循环

javascript 无法使用隐藏字段

c# - Windows 8.1 是否更改了 SSDP 发现?

inno-setup - Inno Setup - 防止同时多次执行安装程序

没有 "Credential Manager"的 Windows 静默安装的 Git

installation - 使用 Inno Setup 创建硬链接(hard link)

.net - BCL 与 CLS 有何关系?

c# - WPF AppDomain UnhandledException 处理程序超时

c# - 尝试使用 sqlite-net 按 PrimaryKey 选择时,SQLite 没有结果

xaml - 我可以在 XAML 中定义变量吗?