已有57人关注
C#程序打包(安装,卸载)问题?
发表在C#图书答疑 2008-11-06
是否精华
版块置顶:
能否在打包时,把SQL2005数据库服务器一起打包进去,安装后不需要再安装数据库服务器了,一步到位!
另外安装类怎么修改?
分享到:
精彩评论 11
gengyupin
学分:0 LV1
2008-11-12
沙发
具体做法,能再详细点,王老师!
gengyupin
学分:0 LV1
2008-11-21
板凳
如何把数据库服务器文件一起安装,安装过中把数据库文件附加到数据库服务器中,并正常连接呢?不然每次安装还安装数据库服务器软件和附加数据库文件等!非常麻烦,再请王老师指点下为谢!!!!
gengyupin
学分:0 LV1
2008-11-23
地板
    按你说的,可以把数据库服务器桌面程序安装到本地了,但不能运行,只是把文件拷贝过来了,能不能让打包安装程序,自动安装SQL2005数据库桌面服务器程序,然后自动附加数据库文件?这样程序就可以让用户方便使用的,做所桌面程序才真正的有用途的!
gengyupin
学分:0 LV1
2008-12-04
4L
public override void Install(IDictionary stateSaver)
{
base.Install (stateSaver);

//获取安装过程中的文本框A中的文本内容
string name = Context.Parameters["name"];
string pwd = Context.Parameters["pwd"];
//获得安装路径
string path = Context.Parameters["targetdir"];
//开启SQL服务器
Process.Start("sc"," start mssqlserver");
//连接数据库
string sql = string.Format("server=.;database=master;uid={0};pwd={1}",name,pwd);
SqlConnection con = new SqlConnection(sql);
try
{
SqlCommand com = new SqlCommand();
com.Connection = con;
//查询是否存在该数据库
com.CommandText = "select count(*) from sysdatabases where name='TestDB'";
con.Open();
int i = int.Parse(com.ExecuteScalar().ToString());
if (i > 0)
{
com.CommandText = "drop database TestDB";
com.ExecuteNonQuery();
}
//执行附加数据库文件的存储过程
com.CommandText = "sp_attach_db";
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@dbname","Testdb");
com.Parameters.Add("@filename1",path + "\\TestDB_Data.MDF");
com.Parameters.Add("@filename2",path + "\\TestDB_Log.LDF");
com.ExecuteNonQuery();
con.Close();
}
finally
{
con.Close();
}
}
其中Process.Start("sc"," start mssqlserver");里"sc"是什么,Process这是什么?
luoxiaohu
学分:0 LV1
2008-12-07
5L
对于打包的这个问题我也不是很清楚呀..很讲清楚吗
Rider_1515227859
学分:6 LV1
2018-01-08
6L
请问vs2017怎么打包程序啊 我尝试打包并且指定图片 可安装后还是没有图标
首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照