0

我已经使用使用 SqlLocalDb 2012 的 Windows 窗体制作了一个简单的应用程序,我想使用 InstallShield 创建一个安装文件,该文件应该检查​​是否安装了 SqlLocalDb 2012,如果没有,我想将其静默安装到客户端计算机。

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

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

先感谢您。

4

1 回答 1

0

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

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

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

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

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

于 2016-01-18T13:10:15.770 回答