【发布时间】:2014-11-21 09:26:23
【问题描述】:
我创建了一个安装项目,其中包含所需的软件 .NET 4.5。现在,如果我没有安装 .net 4.5,安装将首先安装 .net 框架。我想避免这种行为并直接收到一条错误消息,指出我没有在我的计算机上安装 .net 版本。这可能吗?
提前谢谢你。
问候, 弗拉德
【问题讨论】:
标签: c# visual-studio-2012 installshield
我创建了一个安装项目,其中包含所需的软件 .NET 4.5。现在,如果我没有安装 .net 4.5,安装将首先安装 .net 框架。我想避免这种行为并直接收到一条错误消息,指出我没有在我的计算机上安装 .net 版本。这可能吗?
提前谢谢你。
问候, 弗拉德
【问题讨论】:
标签: c# visual-studio-2012 installshield
听起来您已启用 .NET 4.5 先决条件。先决条件旨在检查机器并在主安装开始之前有条件地安装可再发行组件。
另一方面是启动条件,至少在基本的 MSI 项目中是这样。使用系统搜索来检测 .NET 4.5 是否存在(随意编辑 .NET 4.5 先决条件以了解要查找的内容,或者自己研究一下),并添加带有您要显示的消息的启动条件.
即使您包含先决条件,设置启动条件实际上也是一个非常好的主意,以防有人在未通过 setup.exe 的先决条件检查的情况下启动 .msi 文件。对于您不想提供自动安装的情况,只需停止包含先决条件即可。
【讨论】: