MSDE打包全攻略...(200分)

  • 主题发起人 主题发起人 szshsoft
  • 开始时间 开始时间
S

szshsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么用installshield professional打包MSDE2000?请有经验的富翁发表高见,也算是服务大众,请关心的同志帮忙顶一下。
越详细越好,200分奉上。

 
msde?---!msdn'brother?
 
不清楚,我顶!
 

这段时间,手头的项目接近收尾,以前不太注意的工程打包问题却慢慢凸现出来,这里指的不单单是制作一个可以安装的工程安装包,还有关于缺少运行环境时的数据库实例的安装和数据库数据的安装恢复。这里先把关于MSDE打包进安装程序的心得于大家分享,那么咱们废话少说。
当你的项目基本完成测试,准备发布的时候,制作一个用户使用简便的自动安装包就成为编码完成后的又一个需要解决的问题,工程开发的是否完满,从安装中,用户应该会有个最初的体验。
下面简单介绍一下如何在工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自动安装合并模块MSM:
1. 首先你需要下载MSDE2000的sp3安装包。可以从下面的链接去下载,URL: http://www.microsoft.com/sql/downloads/2000/sp3.asp

2. 下载完成,你可以安装或者用ZIP解压到本地硬盘,将可以看到:Msi、MSM、Setup这3个目录和setup等文件,其中的MSM文件夹中的东东就是本文要介绍的MSDE2000合并模块。

3. 在你的工程中添加一个安装工程(假设为MySetup1,路径为c:/MySetup1),按照正常的步骤添加工程输出(Project Output),选择输出文件(primary output)和内容文件(content files)两项。

4. 添加合并模块(Merge Moudle),选择浏览,指定到你的MSDE的MSM文件夹,选则MSM和msm/1033下的所有的文件(REPL.MSM、REPL_RES.MSM、 DMO_RES.MSM和DMO.MSM可以不选),打开。

5. 设置安装工程的属性(Properties)中的SearchPath,指定为你的MSM所在路径(这时需要添加两个:path/MSM和path/MSM/1033)。

6. 设置关于安装程序的其他属性咱们暂且不提,这是可以对你的安装工程进行编译了,当编译通过后,你可以在c:/MySetup1/Debug/看到你的打包工程MySetup.msi。

7. 这是工程打包告一段落,下面我们需要修改打好的安装包,使它可以在安装完程序后自动安装MSDE的一个实例(假设实例名为:MyServer)。现在我们需要用到MS的一个工具ORCA,下载地址:http://support.microsoft.com/default.aspx?scid=kb;EN-US;255905安装了orca后就可以利用这个工具对我们的MySetup1.msi进行修改了。

8. 用ORCA打开安装包文件MySetup.msi,找到Property这个table,ADD Row 在Propetry中填入SqlInstanceName,value中填入实例名MyServer。其他的参数请参见:http://support.microsoft.com/?id=810826和http://support.microsoft.com/default.aspx?scid=kb;en-us;281983

9. 所有的参数中有关密码的属性,我没有成功,就是SqlSaPwd,这个参数是和SqlSecurityMode一起使用的,但是我一直没有设置成功,密码总是为空的,不知何故!

10. 选择InstallExecuteSequence这个table,找到SetPropSQLMSDEInstalled这个Action,修改206为102;找到RemoveExistingProducts,修改1525为6601。保存,退出!


这时,在没有SQL环境的机器上运行你的安装包,在程序安装完后,会自动安装MSDE的MyServer实例,并在重起机器后,自动启动Sql Server的实例。



 
谢谢laoli,我试一下先。
 
今天试了一下,也看了一个别的朋友做的MSDE的打包文件,其中MSDE的安装是通过程序实现的,这有别于 laoli 的方法。相信 laoli 的方法也是可行的,我再多琢磨一下。
怎么用程序实现MSDE的安装?这个我还不知道,请知道的朋友说个详细,谢谢。
还望大家多多发表高见!!
 
继续期待...
关心的朋友也请帮忙顶一下,谢谢.
 
今天是最后一天,没人回答就结帖了。
 
老李(laoli)的方法很好呀~~`
建议楼主还是采用工具生成安装包,这样省事些~
 
我也正在找此答案
 
laoli
向你致敬
现在象Laoli这样用心回答的富翁不多了
向laoli学习
 
我做过SQL SERVER 的程序,也用过MSDE,但未打过MSDE包,我认为你的问题:
1.不要想把MSDE打进你的包中了,单独安装它;
2.最差的方法,装完MSDE后,安装SQL的客户段程序(企业管理器等),然后控制附加或恢复数据库;(我暂时没办法用SQL直接控制它,听听大家的更好的办法吧);
3.MSDE的实例口令等在SETUP时可以设置的,我手头没这东西,不能给你确切的答复。
 
多谢 laoli!
 
to laoli:你说的方法中的第三步是在哪?你是用什么的安装工具呢?
  我用的是installshield professional哦...
 
后退
顶部