使用 Installshield 部署 SqlLocalDb 2012

Deploying SqlLocalDb 2012 using Installshield

我已经使用 windows 使用 SqlLocalDb 2012 的表单创建了一个简单的应用程序,我想使用 InstallShield 创建一个安装文件,它应该检查是否安装了 SqlLocalDb 2012,如果没有我想保持沉默-安装到客户端机器上。

我不知道如何检查并将 SqlLocalDb msi(es) 添加到我的安装项目中。

这是我第一次使用 InstallShield,我找不到任何教程来指导整个过程。有什么建议吗?

提前致谢。

我建议的方法取决于您的项目类型,但下面的第一种方法非常适合大多数情况。

  • 对于 Basic MSI 项目或 InstallScript MSI 项目,我建议创建并使用 InstallShield 先决条件。 (假设您至少拥有专业版,或者需要找到其他人创建的 .prq 文件。)有了名称 InstallShield 先决条件,您应该能够找到有关创建和使用它们的教程。

  • 如果您使用的是 InstallScript 项目,您可以手动执行检查和应用程序启动,或者如果您的 InstallShield 版本支持 InstallScript 项目中的先决条件,则使用相同的方法。

  • 在具有高级 UI 项目或 Suite/Advanced UI 项目的更高版本的 InstallShield 中,您可以导入先前创建的先决条件(或可能创建等效项)作为依赖包。

在所有情况下,您都需要知道如何检测包裹;对于 .msi 包,这通常非常简单,但您是否应该查找产品代码、升级代码或其他工件可能取决于供应商的服务机制。