2010-07-27 64 views
0

我对Installshield 2010非常新。我为我的应用程序创建了一个基本的MSI设置。 我需要检查我的应用程序的一些先决条件,如下所示。使用InstallShield 2010添加先决条件

  1. Microsoft frame work 3.5 with SP1。
  2. 的SQL Express 2005
  3. 的Visual C++可再发行

如果上述任何东西都没有办法安装之前,我在安装我的应用程序进行安装。

任何人都可以指导我如何在安装我的应用程序之前安装所有这些先决条件?

回答

2

查看“安装先决条件”和“功能先决条件”它们是相同的,只是前者在调用MSI之前由setupe.exe安装,而后者是在安装后由setup.exe(有条件地)安装选择并在msi中执行执行序列之前。

如果你喜欢前者,你可能还想编写AppSearch/System Search和Launch Conditions来阻止你的MSI,以防用户没有通过setup.exe进入。

InstallShield为每个人都预先定义了prereqs(.PRQ's),但我会告诫你至少使用SQL 2005 SP3,因为SP2中存在一个令人讨厌的bug,它可以蓝屏XP机器。我实际上真的考虑使用SQL 2008 R2。

+0

感谢您的信息 – 2010-07-28 05:31:32

0

这一次我花了相当长的一段找,希望我会为您节省一些时间。

如果您只是想强制用户安装某些应用程序(例如'Visual C++ redistributable')或某些特定配置(例如特定Windows版本/ reg值等) 您可以使用'Behavior and Logic - >系统搜索'添加您所需要的搜索(文件/文件夹/注册表项/ ini文件值/ XML文件值), 关于“您想如何处理值?”对话框选择将值存储在属性中,并在“安装条件”中使用该属性“

这将导致搜索在您的安装包启动时执行,并向用户显示错误弹出窗口,已经进入了状态

几点注意事项: - 如果你正在寻找一个x64bit注册表项 - 选中“搜索注册表的64位部分”复选框 - 没有找到一个办法。编辑条件一旦创建,试图编辑它只是让我看到并更改搜索参数,但条件只允许从头开始;作为解决方法,您可以将项目保存为XML文件(安装信息 - >一般信息rmation - > Project File Format)并在外部编辑XML。

祝你好运。

相关问题