【问题标题】:InstallShield SQL .bakInstallShield SQL .bak
【发布时间】:2012-06-20 05:36:24
【问题描述】:
问题是最近在我的公司我们需要制作一个安装程序,因为没有人使用过 InstallShield 在我们有很多关于它的问题之前。
以下是问题:
我能否使用 InstallShield 恢复数据库?我的意思是,给它 .bak 文件的路径,然后运行脚本并在 mssql 上恢复数据库?
-
Install Shield 是否有配置文件,所以我可以根据我们正在安装的客户端和软件版本更改将要使用的文件?现在我们使用自己的设置,但我们必须手动选择文件,所以当客户想要安装软件时,我们必须与他们一起去做,因为真的很复杂。现在我们需要通过制作一个可以由 IT 成员在我们公司配置的安装程序来改变这一点,然后将文件和安装程序发送给客户,他只需按“下一步,下一步...”
对不起我的英语不好
【问题讨论】:
标签:
sql
installation
windows-installer
【解决方案1】:
您可能会发现将前端软件和数据库视为两个独立的项目对您和您的客户来说更容易。虽然许多供应商提供了在安装过程中针对 SQL Server(和其他数据库)运行脚本的能力,但您会发现需要解决各种问题(是否需要先安装 SQL Server、用户是否有权访问 SQL Server,如果他们在新电脑上安装软件但不需要再次创建数据库等)。这些都不是最引人注目的,但它们确实会让人头疼,需要处理。
通过将数据库和前端分开处理,您可以构建一个安装包,将您的前端软件和相关组件安装在目标机器上。这本身就很难处理,具体取决于您的软件有多复杂以及您需要管理的参考和先决条件的数量。
当需要管理程序的数据库方面时,您可能会发现您的大多数客户端都能够将 .bak 文件恢复到他们的 SQL Server,而那些不能始终得到帮助的客户端 (可能是远程)由您的员工。
如果您发现情况并非如此,您始终可以创建一个单独的“服务器”安装包来管理安装的数据库方面。
关于您关于 InstallShield 的问题,您可能会从他们的网站和\或销售人员那里找到更好的信息,但这里是list of their current features。
该领域还有其他供应商,因此请查看所有供应商,包括 InstallAware 和我个人最喜欢的 Advanced Installer。在您的预算中选择一个提供您需要的功能的产品。他们都应该提供试验。在购买之前下载并使用它们,以找到最适合您的。
【解决方案2】:
是的 installshield 可以调用一个脚本来恢复一个数据库,你只需要
在静音模式下这样做。是的,有一个用于安装屏蔽的 cfg 文件。
文档将详细说明这一点
这里是版本 12 的一些文档
http://kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/IHelpContents.htm
它们目前使用的是 2012 版,但是如果您正在这样做
跨平台,不要使用 installshield,而是使用 installanywhere。它是交叉的
平台。