【发布时间】:2011-03-14 08:44:36
【问题描述】:
将升级部署到具有以下要求的软件的最佳方式是:
升级:
- 必须从客户端计算机而不是服务器运行。
- 必须显示一个对话框以选择网络位置并将文件复制到共享。
- 必须显示一个对话框来输入 SQL Server 连接信息,并且升级必须连接到 SQL Server 才能运行升级脚本。
- 不得更改运行升级的客户端计算机上的任何内容。 (添加/删除程序、注册表等中没有任何内容。即没有 Windows 安装程序。)
- 不得依赖任何额外的 dll 或框架。用户必须能够下载单个文件并从 Windows XP SP2 运行它,而无需安装其他任何东西。
我研究过的一些事情:
- 批处理文件(无法显示允许用户输入连接信息的对话框)
- OSQL(无法显示对话框且无法复制文件)
- WiX(在 Windows Installer 之上运行,因此它将东西放在运行它的客户端计算机上)
- 自定义 C#/VB 应用(需要 .NET 框架)
- Winzip/WinRAR(无法显示对话框,无法运行 SQL 脚本)
【问题讨论】:
标签: deployment