使用Installshield部署SqlLocalDb 2012

时间:2016-01-18 03:17:00

标签: winforms visual-studio-2013 sql-server-2012 installshield-2010

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

我无法找到检查方法,并将SqlLocalDb msi(s)包含在我的安装项目中。

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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