1

问题是最近在我的公司,我们需要制作一个安装程序,因为没有人使用 InstallShield 在我们有很多关于它的问题之前。

所以这里有问题:

  1. 我可以使用 InstallShield 恢复数据库吗?我的意思是,给它 .bak 文件的路径,然后运行脚本并在 mssql 上恢复数据库?

  2. Install Shield 是否有配置文件,因此我可以根据客户端和我们正在安装的软件版本更改将要使用的文件?现在我们使用自己的设置,但我们必须手动选择文件,所以当客户想要安装软件时,我们必须与他们一起去做,因为真的很复杂。现在我们需要通过制作一个可以由 IT 成员在我们公司配置的安装程序来改变这一点,然后将文件和安装程序发送给客户,他只需按“下一步,下一步...”

对不起,我的英语不好

4

2 回答 2

1

您可能会发现将前端软件和数据库视为两个独立的项目对您和您的客户来说更容易。虽然许多供应商提供了在安装过程中针对 SQL Server(和其他数据库)运行脚本的能力,但您会发现需要解决各种问题(是否需要先安装 SQL Server、用户是否有权访问 SQL Server,如果他们在新电脑上安装软件但不需要再次创建数据库等)。这些都不是最引人注目的,但它们确实会造成您需要处理的头疼问题。

通过将数据库和前端分开处理,您可以构建一个安装包,将您的前端软件和相关组件安装在目标机器上。这本身可能很难处理,具体取决于您的软件的复杂程度以及您需要管理的引用和先决条件的数量。

当需要管理程序的数据库方面时,您可能会发现您的大多数客户端都能够将 .bak 文件恢复到他们的 SQL Server,而那些不能始终得到帮助的客户端(可能是远程的)由您的员工。

如果您发现情况并非如此,您始终可以创建一个单独的“服务器”安装包来管理安装的数据库方面。

关于您关于 InstallShield 的问题,您可能会从他们的网站和\或销售人员那里找到更好的信息,但这里是他们当前功能的列表

该领域还有其他供应商,因此请查看所有供应商,包括InstallAware和我个人最喜欢的Advanced Installer。在您的预算中选择一个提供您需要的功能的产品。他们都应该提供试验。在购买之前下载并使用它们,以找到最适合您的。

于 2012-06-19T18:53:14.797 回答
0

是的 installshield 可以调用一个脚本来恢复一个数据库,你只需要在静默模式下这样做。是的,有一个用于安装屏蔽的 cfg 文件。文档将详细说明这一点

这是版本 12 http://kb.flexerasoftware.com/doc/Helpnet/installs hield12helplib/IHelpContents.htm的一些文档

它们目前使用的是 2012 版,但是如果您正在执行此跨平台操作,请不要使用 installshield,而是使用 installanywhere。它是跨平台的。

于 2012-06-19T21:36:24.673 回答