2014-11-21 22 views
0

我创建了一个安装项目,它具有所需的软件.NET 4.5。现在,如果我没有安装.net 4.5,安装将首先安装.net框架。我想避免这种行为,并直接收到一条错误消息,说我的计算机上没有安装.net版本。那可能吗?Installshield首先安装不需要的软件窗口

预先感谢您。

问候, 弗拉德

回答

0

这听起来像你已经启用了.NET 4.5的先决条件。先决条件旨在检查机器并在主要安装开始之前有条件地安装可再发行组件。

这是一个启动条件,至少在基本的MSI项目中是一个启动条件。使用系统搜索来检测是否存在.NET 4.5(可以随意编辑.NET 4.5的先决条件以获知想要查找的内容,或者只是自己研究它),然后添加Launch Condition并在其中显示要显示的消息。

即使您包含先决条件,设置启动条件实际上也是一个非常好的主意,以防有人在不通过setup.exe的先决条件检查的情况下启动.msi文件。而对于你的情况,你不想提供自动安装,只需停止包括必备条件。

+0

谢谢你的回应。我试图创建一个新的启动条件(选项文件路径 - 如注册表项所指定的那样),但它仍然要求我先安装.NET 4.5。你有什么想法,为什么? – 2014-11-25 07:54:12

+0

@vladcristea:您是否删除(取消选中).NET 4.5 prerequsite? – 2014-11-25 14:35:56

+0

是的,我删除了它,并且为我的启动条件设置了特定的错误消息,并且当它询问我是否要安装.net框架并按取消时,我收到了特定的错误消息。 – 2014-11-26 07:22:17

相关问题