2010-05-21 76 views
1

好吧,我正在开发一个大量使用SQL Server的WPF应用程序。 我被要求创建一个安装程序包,用于检查客户端是否已经安装了SQL Server Express 2005,他的操作系统(64位Vs x86)以及是否需要安装所需的SQL Server实例。使用SQL Server部署WPF应用程序

然后我需要自动将我的App.config的连接字符串映射到SQL Server的连接字符串并运行脚本来创建我的数据库。

难道只是我,还是这看起来很辛苦? 任何想法从哪里开始?

编辑: 好吧,我应该移动到SQL Server精简版吗?

谢谢!

回答

1

不,它不只是你,这将是很多工作!正确的做法也非常困难且耗时。

解决此问题的一种常见方法,即具有较大的系统依赖性,是将依赖项(本例中为SQL服务器)作为安装软件的“先决条件”。您的安装包检查是否安装了依赖项,如果不安装,建议用户在安装软件之前需要安装。如果依赖关系确实存在,那么您的包可以完成将模式安装到其中的步骤。

然后,用户或系统管理员\ IT负责设置相关性。这甚至可能是必需的,因为用户可能没有权限来安装类似SQL服务器的东西。用户甚至可能想要使用共享数据库,即不在其本地机器上。不知道你的情况是...

2

不幸的是,这听起来是正确的;我的团队中的一员被这份工作压得喘不过气来,这已经花费了大量的时间来完成这些工作。使用install shield来启动必要的SQL安装包,然后进入所有的各种app.configs并编辑该机器特有的任何路径/连接。

更进一步,我们还必须考虑到每台机器都有一个潜在唯一的app.config文件,因此我们必须在软件升级过程中添加/删除和编辑各种密钥。

如上所述,我们一直在使用Install shield来处理所有这些。只是不要指望它是一个快速的工作!

1

根据你的问题,似乎客户端和服务器总是在同一台机器上,没有远程访问。

今天与实体框架你有almost full support SQL Server CE,我想你真的想看看它。