正确的部署工具来复制文件&运行SQL脚本

时间:2011-03-14 00:40:40

标签: deployment

将升级部署到具有以下要求的软件的最佳方法是什么:

升级:

  • 必须从客户端计算机运行,而不是从服务器运行。
  • 必须显示一个对话框,以选择网络位置并将文件复制到共享。
  • 必须显示一个对话框以输入SQL Server连接信息,并且升级必须连接到SQL Server才能运行升级脚本。
  • 不得更改运行升级的客户端计算机上的任何内容。 (添加/删除程序,注册表等中没有任何内容。即没有Windows Installer。)
  • 不得依赖任何额外的dll或框架。用户必须能够下载单个文件并从Windows XP SP2运行,而无需安装任何其他文件。

我调查了一些事情:

  • 批处理文件(无法显示允许用户输入连接信息的对话框)
  • OSQL(无法显示对话框,无法复制文件)
  • WiX(在Windows Installer上运行,因此它将内容放在运行它的客户端计算机上)
  • 自定义C#/ VB应用程序(需要.NET框架)
  • Winzip / WinRAR(无法显示对话框,无法运行SQL脚本)

1 个答案:

答案 0 :(得分:0)

如果您不想依赖任何dll和框架,您应该创建一个本机应用程序,例如,可以是自定义winrar sfx(您可以在提取后运行其他脚本,这可以是执行的批处理sqlcmd)。