简单的打包弄了一下倒是ok了,不过不知道在没有.net的环境下行不行~~
另外数据库用SQL Server 桌面引擎”(也叫 MSDE 2000),不知道安装的时候怎么也把数据库安装上去阿,数据库还要新建数据源和表。
第一次做桌面客户端,实在比较迷茫,大家来指点一下吧,分不够再加
另外数据库用SQL Server 桌面引擎”(也叫 MSDE 2000),不知道安装的时候怎么也把数据库安装上去阿,数据库还要新建数据源和表。
第一次做桌面客户端,实在比较迷茫,大家来指点一下吧,分不够再加
MSDE可以做为系统必备项由安装程序来安装,可以去如下的目录查看并参考已有的项目进行MSDN配置:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages
”MSDE可以做为系统必备项由安装程序来安装”这个刚才还看见的,现在找不到了
是不是把MSDE的安装文件目录指定了,就会打包进去了阿。(我还没下,现在用的是sql server2000,但是头告诉我要用这个没听过的东西。。)如果这样ok的话,那就要在数据库创建数据源和表了。这个最好也是在安装文件里指定吧~~
或者手动创建数据源的话,怎么才能知道数据库名呢,之后连接数据库肯定要用的。
打包工具可以包环境打进去,另外如果你的程序不是.net写的,那可以不用.net环境,只把msi文件作为安装文件 即可
2. 数据库
可以把数据库文件做为文件打到安装程序里,如果非要用数据源的话,可以写个批处理,在安装过程中给系统注册数据源
3. 在安装过程中可以设置你想要安装的其他东西,可以在安装过程设置里设置一下,必备条件可以在安装程序的系统必备里设置进去,他自己给给你安装好了我说的够明白吗?
打包工具可以包环境打进去,另外如果你的程序不是.net写的,那可以不用.net环境,只把msi文件作为安装文件 即可
2. 数据库
可以把数据库文件做为文件打到安装程序里,如果非要用数据源的话,可以写个批处理,在安装过程中给系统注册数据源
3. 在安装过程中可以设置你想要安装的其他东西,可以在安装过程设置里设置一下,必备条件可以在安装程序的系统必备里设置进去,他自己给给你安装好了
如果是用个.mdb之类的数据库文件的确是把这个文件打包进去就可以了
写个批处理,在安装过程中给系统注册数据源 这个得怎么写啊
李洪根
网上看到一个这样的,似乎是可行的,可是后面的代码不是c#德,看不大懂啊
2、如果安装了数据库,就可以做成自动建库安装程序,数据库系统是要单独装的,
我自己做了个dialog,把服务器名,数据库名,用户名,密码都显示在这个对话框了。
接下来应该处理这些数据阿,还请高手指教阿
或者说怎么在程序里执行一个.sql文件~~
{
if (IsDBExsit(dbserver,dbname, uid, pwd))
DropDB(dbname, dbserver, uid, pwd);
conn = new SqlConnection("server=" + dbserver + ";database=master;uid=" + uid + ";pwd=" + pwd);
SqlCommand cmd = new SqlCommand();
// SqlTransaction transaction = conn.BeginTransaction();
cmd.Connection = conn;
cmd.CommandTimeout = 1000;
//cmd.Transaction = transaction;
cmd.CommandText = "use master RESTORE DATABASE " + dbname +
" FROM DISK = '" + getpath() + @"\CNWITBAK' with replace";;
try
{
conn.Open();
cmd.ExecuteNonQuery();
// transaction.Commit();
conn.Close();
conn.Dispose();
cmd.Dispose();
return true;
}
catch
{
// transaction.Rollback();
conn.Close();
conn.Dispose();
cmd.Dispose();
return false;
}
}
RESTORE DATABASE " + DBName + " FROM DISK = '" + dir + @"\database\test.bak' WITH REPLACE
但是在数据库里好像没有DBName对应的数据库名阿。。
这是怎么回事?
这样的好处是,可以实现网上自动升级
如果你 用的是 vs2003, 就不需要 打包 framework ,因为 vs2003 的framework 是1.0的 ,
vs 2005 用的framework 时2.0 的 ,就必须要把 framwork 2.0 打包一起安装上去,
如果是 在 vista 上运行,当然不需要 framework ,因为vista 自带的 framwork 是 3.0 的。