| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10340 人关注过本帖, 2 人收藏
标题:[原创]安装程序的制作、.Net框架、数据库打包、卸载功能实现
只看楼主 加入收藏
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏(2)
 问题点数:0 回复次数:59 
[原创]安装程序的制作、.Net框架、数据库打包、卸载功能实现

先新建一个安装部署项目:

然后在应用程序文件夹将所需打包的文件添加进来:

图片附件: 游客没有浏览图片的权限,请 登录注册

并且把.net framework也包含进去,可以到网上去下个。
图片附件: 游客没有浏览图片的权限,请 登录注册

如果希望自己做的安装程序的exe文件变漂亮点,可以把图标文件也一并打包进去
图片附件: 游客没有浏览图片的权限,请 登录注册

然后可以把自己的安装程序的快捷方式放到用户桌面和开始菜单里面:
图片附件: 游客没有浏览图片的权限,请 登录注册

下一步:
图片附件: 游客没有浏览图片的权限,请 登录注册

把快捷方式剪切到用户桌面文件夹:
图片附件: 游客没有浏览图片的权限,请 登录注册

同时可以在用户的程序文件夹下新建一个文件夹,自己随便命名的,并把快捷方式也剪切进去:
图片附件: 游客没有浏览图片的权限,请 登录注册

然后设置快捷方式的图标以便你的安装程序变漂亮:
选中快捷方式,选属性窗口,(注意:不是右键->属性) 里面有icon属性,然后选择先前放入的图标:

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


接着就是如何把.net framework打包进去了:
如图:

图片附件: 游客没有浏览图片的权限,请 登录注册

选择项目->属性(右键)->系统必备:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

一般默认的都是如图所示:
图片附件: 游客没有浏览图片的权限,请 登录注册

把”从与我的应用程序相同的位置下载系统必备组件“选上:

图片附件: 游客没有浏览图片的权限,请 登录注册



然后就是怎么添加卸载程序了:
先生成项目解决方案,然后添加一个新的Windows 项目,把自动生成的form.cs删除,在program.cs下先引用:System.Diagnostics;
再按照要求写下代码,如图所示:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

电击安装程序的项目,查看属性,(注意:不是右键)找到ProductCode属性,把那段code复制下来,然后在program.cs把原来的[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
覆盖成:
[STAThread]
static void Main()
{
if (System.Environment.OSVersion.ToString().IndexOf("NT 5") >= 0)
{
Process.Start("msiexec", "/uninstall {54ABAE8B-115E-4FEF-B6CA-897889737C9F}");
//BDA4996C-6895-4F4C-839C-9AFE22FB8545就是第1部的ProductCode
}
Application.Exit();
}

/uninstall后面的就是前面所说的那个code了,包括括号的。

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


然后再生成解决方案,再在应用程序文件夹右键添加项目输出,把卸载程序生成的.exe文件添加进去,这样就好了,安装程序就做完了,但是我们在安装的时候往往在program文件夹下要生成两级目录安装,这个要按如下设置:
点击应用程序文件夹,查看属性,(不是右键的,vs右边的属性窗口里的),找到defaultlocation属性,你可以把里面的字符串中 manufacture字符删除,这样在安装的时候就不会出现两级目录的情况了。

图片附件: 游客没有浏览图片的权限,请 登录注册

终于完了


将数据库打包进安装程序里可以看这个帖子的7楼和8楼:
http://bbs.bc-cn.net/viewthread.php?tid=101205&extra=&page=100#

[此贴子已经被作者于2006-11-7 20:41:03编辑过]

搜索更多相关主题的帖子: 数据库 Net 框架 功能 
2006-11-01 12:52
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

支持原創

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-11-01 13:53
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 

都没人顶哦,我可是花了个把小时才弄好的类.


[bc09] 犯强汉者,虽远比诛!
2006-11-02 20:34
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
支持一下啊,嘿嘿.

飘过~~
2006-11-02 20:44
yiwan209
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-25
收藏
得分:0 
谢谢哈
2006-11-03 11:32
黄兄
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-10-26
收藏
得分:0 
多谢拉。顶搂住
2006-11-05 00:42
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
谢谢楼主啊,我也不会,想问一下,

出来后的exe是不是加上 fw的20MB?
2006-11-05 01:53
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 
只要加上生成的exe文件就行了,不需要加上其它的东西了.

[bc09] 犯强汉者,虽远比诛!
2006-11-05 08:14
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我之前也没弄过,试试先……
2006-11-05 09:22
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 
绝对可以的,我先前做的一个学籍管理系统的时候用过的.

[bc09] 犯强汉者,虽远比诛!
2006-11-05 09:24
快速回复:[原创]安装程序的制作、.Net框架、数据库打包、卸载功能实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023113 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved