问题描述
那位大虾帮帮忙,小弟是一个程序新手,最近刚学习部署文件,我怎样在一个安装文件中,把数据库也配置好了,可以让我安装完成后,可以直接进行增删改查的操纵。最好有代码,谢谢各位了。代码可以发到我的邮箱ncxvip@sina.com
解决方案
解决方案二:
是C#的,MSDN中的是VB的方法没有看懂~!!谢谢~!!
解决方案三:
数据库比较麻烦,要写脚本的
解决方案四:
你可以从Installer继承一个新的类,比如:Installer1,然后编写相应的重载方法,比如:protectedoverridevoidOnCommitted(System.Collections.IDictionarysavedState){base.OnCommitted(savedState);}在这个方法里取得安装程序中用户选择的安装路径等信息来附加数据等.当然也可以添加自定义的Form来接受用户的输入信息.编写完Installer1的代码后编译程序,然后在安装项目中添加主输出项,添加自定义输出把新建立的安装项目DLL添加到安装项目中,这样程序在安装的时候就会自动的调用到Installer1里的C#代码了.比如下面的代码就是附加一个数据文件到SqlServer的:protectedoverridevoidOnCommitted(System.Collections.IDictionarysavedState){try{stringinstallDir=this.Context.Parameters["InstallDir"];FileInfofi=newFileInfo(installDir);installDir=fi.DirectoryName;if(!installDir.EndsWith(@"")){installDir+=@"";}//检测数据库是否存在SqlConnectioncon=newSqlConnection("DataSource=.;IntegratedSecurity=True");try{con.Open();SqlCommandcmd=con.CreateCommand();cmd.CommandText="SELECTcount(1)FROMmaster.dbo.sysdatabaseswherename='DBName'";objectattach=cmd.ExecuteScalar();if(!object.Equals(attach,1)){//不存在则附加数据库文件stringdataBase=installDir+@"DataBase";if(System.IO.Directory.Exists(dataBase)){cmd.CommandText=string.Format(@"EXECsp_attach_db@dbname=N'Road_Cost',@filename1=N'{0}'",dataBase+"DBFile.MDF");cmd.ExecuteNonQuery();}}}catch(Exceptionex){MessageBox.Show(ex.Message,"查找数据库提示",MessageBoxButtons.OK);}finally{if(con!=null){con.Close();}}}catch(Exceptionex){MessageBox.Show(ex.Message);}base.OnCommitted(savedState);}
解决方案五:
up
解决方案六:
up
解决方案七:
hbxtlhx(平民百姓)说的方法值的一实
解决方案八:
各位高手呢?帮帮我啊~!!
解决方案九:
各位高手呢?帮帮我啊~!!
解决方案十:
方法非常多:1、第三方安装布置工具,比如Wise、InstallShiled等来完成。2、自己写一个exe来完成,将它布置到客户机上,在安装完成后执行。3、通过vbs脚本来完成。4、在应用程序登录的时候进行数据库的配置。
解决方案十一:
留做收藏,做个记号。
解决方案十二:
关注