已有57人关注
C#程序打包(安装,卸载)问题?
发表在C#图书答疑 2008-11-06
是否精华
版块置顶:
能否在打包时,把SQL2005数据库服务器一起打包进去,安装后不需要再安装数据库服务器了,一步到位!
另外安装类怎么修改?
分享到:
精彩评论 11
小科_mrkj
学分:43 LV2
2008-11-10
沙发
读者朋友:
    您好,打包软件时,可以在打包项目中添加内容文件,比如数据库文件、程序说明文件等,
gengyupin
学分:0 LV1
2008-11-12
板凳
具体做法,能再详细点,王老师!
小科_mrkj
学分:43 LV2
2008-11-17
地板
读者朋友:
    您好,在新建打包项目之后,开发环境中出现一个“目标计算机上的应用文件夹”,在那里面,单击右键,有几个选项,可以添加主程序文件、添加内容文件等,选择添加内容文件,然后将用到的数据库文件添加进去就行了。
gengyupin
学分:0 LV1
2008-11-21
4L
如何把数据库服务器文件一起安装,安装过中把数据库文件附加到数据库服务器中,并正常连接呢?不然每次安装还安装数据库服务器软件和附加数据库文件等!非常麻烦,再请王老师指点下为谢!!!!
小科_mrkj
学分:43 LV2
2008-11-22
5L
在新建打包项目之后,开发环境中出现一个“目标计算机上的应用文件夹”,在那里面,单击右键,有几个选项,可以添加主程序文件、添加内容文件等,选择添加内容文件可以添加数据库文件,然后生成安装程序,安装完成后就能将数据库文件安装到本地计算机上,但需要手动附加数据库。
gengyupin
学分:0 LV1
2008-11-23
6L
    按你说的,可以把数据库服务器桌面程序安装到本地了,但不能运行,只是把文件拷贝过来了,能不能让打包安装程序,自动安装SQL2005数据库桌面服务器程序,然后自动附加数据库文件?这样程序就可以让用户方便使用的,做所桌面程序才真正的有用途的!
小科_mrkj
学分:43 LV2
2008-11-24
7L
读者朋友:
    您好,非常感谢您提出的问题,我们会在以后的图书和C#编程词典软件中仔细讲解这方面的内容。
gengyupin
学分:0 LV1
2008-12-04
8L
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这是什么?
小科_mrkj
学分:43 LV2
2008-12-06
9L
Process.Start("sc"," start mssqlserver");表示启动SQL服务器进程。
luoxiaohu
学分:0 LV1
2008-12-07
10L
对于打包的这个问题我也不是很清楚呀..很讲清楚吗
首页上一页 12 下一页尾页 11 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照