安装程序在两台机器上安装

时间:2012-08-23 06:46:14

标签: installer installation install windows-installer nsis

我需要创建一个安装程序,它将在两台不同的机器上安装组件。“APP服务器”上的Windows服务和Web服务以及“数据库服务器”上的数据库部分。 SQL Server 2005/2008将出现在DB SERVER上。但是对于sql server,它可能使用与默认端口不同的端口。

为了实现这一点,我需要做些什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

只需将SQL脚本与安装程序捆绑在一起,然后通过使用ExecWait调用sqlcmd来执行脚本。

我们可以通过以下方式使用可信连接运行脚本:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_

或使用SQL登录:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_

要在远程SQL Server上执行操作,需要本机驱动程序。在SQL Server 2005或更高版本中,命令行客户端称为sqlcmd。

答案 1 :(得分:0)

我建议创建2个单选按钮:

(o)安装 - 应用服务器

()安装 - 数据库服务器

用户选择一个项目,将安装相应的组件。 (比如.dll,.exes,...在app服务器和数据文件或sql脚本上[也可以在db服务器上执行脚本])。 所有东西都装在一个安装程序中。

还应该有一些自定义页面(使用nsDialogs创建),其中用户可以设置参数(端口,服务器名称,db的名称,db的路径,......)