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