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