我是Installshield 2010的新手。我为我的应用程序创建了一个基本的MSI设置。 我需要检查我的应用程序的一些先决条件,如下所示。
如果在安装我的应用程序之前没有安装上述任何内容,我必须在安装我的应用程序时安装。
任何人都可以指导我在安装应用程序之前如何安装所有这些先决条件?
答案 0 :(得分:2)
查看“安装先决条件”和“功能预先设置”它们是相同的,除了前者是在调用MSI之前由setupe.exe安装,而后者是在安装后通过setup.exe(有条件地)安装的并且在msi中执行序列之前。
如果您选择前者,您可能还想创建AppSearch /系统搜索和启动条件以阻止您的MSI,以防用户未通过setup.exe进入。
InstallShield为每个人预定义了先决条件(.PRQ)虽然我会提醒你至少使用SQL 2005 SP3,因为SP2中有一个可以蓝屏XP机器的恶意错误。我实际上真的考虑使用SQL 2008 R2。
答案 1 :(得分:0)
答案 2 :(得分:0)
这个花了我很长一段时间才找到,希望我能为你节省一些时间。
如果您只想强制用户安装某些应用程序(例如“Visual C ++可再发行组件”)或某些特定配置(例如特定的Windows版本/ reg值等) 你可以使用'行为和逻辑 - >系统搜索'添加搜索所需内容(文件/文件夹/注册表项/ ini文件值/ XML文件值), 关于“你想用这个价值做什么?”对话框选择将值存储在属性中,并在安装条件中使用该属性“。
这将导致在安装包启动时执行搜索,并向用户显示错误弹出窗口,说明您为该条件输入的消息。
几点说明: - 如果您正在寻找x64位注册表项 - 请选中“搜索注册表的64位部分”复选框。 - 没有找到一种方法来编辑条件一旦创建,当试图编辑它只是让我看到和更改搜索参数,但对于条件它只允许从头开始;作为一种解决方法,您可以将项目另存为XML文件(安装信息 - >一般信息 - >项目文件格式)并在外部编辑XML。
祝你好运。