我已经使用使用 SqlLocalDb 2012 的 Windows 窗体制作了一个简单的应用程序,我想使用 InstallShield 创建一个安装文件,该文件应该检查是否安装了 SqlLocalDb 2012,如果没有,我想将其静默安装到客户端计算机。
我不知道如何检查并将 SqlLocalDb msi(es) 包含到我的安装项目中。
这是我第一次使用 InstallShield,我找不到任何可以指导整个过程的教程。有什么建议么?
先感谢您。
我已经使用使用 SqlLocalDb 2012 的 Windows 窗体制作了一个简单的应用程序,我想使用 InstallShield 创建一个安装文件,该文件应该检查是否安装了 SqlLocalDb 2012,如果没有,我想将其静默安装到客户端计算机。
我不知道如何检查并将 SqlLocalDb msi(es) 包含到我的安装项目中。
这是我第一次使用 InstallShield,我找不到任何可以指导整个过程的教程。有什么建议么?
先感谢您。
我建议的方法取决于您的项目类型,但下面的第一种方法非常适合大多数情况。
对于基本 MSI 项目或 InstallScript MSI 项目,我建议创建和使用 InstallShield 先决条件。(这假设您至少拥有专业版,或者需要找到其他人创建的 .prq 文件。)有了 InstallShield 先决条件名称,您应该能够找到有关创建和使用它们的教程。
如果您使用的是 InstallScript 项目,则可以手动实施检查和应用程序启动,或者如果您的 InstallShield 版本支持 InstallScript 项目中的先决条件,则只需使用相同的方法。
在具有高级 UI 项目或套件/高级 UI 项目的更高版本的 InstallShield 中,您可以将先前创建的先决条件(或可能创建等效项)作为依赖包导入。
在所有情况下,您都需要知道如何检测包裹;对于 .msi 包,这通常非常简单,但它可能取决于供应商的服务机制,您是否应该查找产品代码、升级代码或其他工件。