标题:[原创]安装程序的制作、.Net框架、数据库打包、卸载功能实现
取消只看楼主
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
 问题点数:0 回复次数:7 
[原创]安装程序的制作、.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
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 

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


[bc09] 犯强汉者,虽远比诛!
2006-11-02 20:34
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
只要加上生成的exe文件就行了,不需要加上其它的东西了.

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

[bc09] 犯强汉者,虽远比诛!
2006-11-05 09:24
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
我这没2003,也只能靠你们自己摸索了,不好意思.

[bc09] 犯强汉者,虽远比诛!
2006-11-06 14:31
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
1:把bin目录下的文件添加进去,另外把你的.netframework也添加进去,还有图标文件
2:“并且把.net framework也包含进去,可以到网上去下个。”是指把.net framework的安装文件添加到应用文件夹,“接着就是如何把.net framework打包进去了”是指打包的步骤.

[bc09] 犯强汉者,虽远比诛!
2006-11-06 15:53
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
同意,不过你现在也是版主,你也可以决定是否固顶呀,是否取消的呀,我决没有异议.

[bc09] 犯强汉者,虽远比诛!
2006-12-08 08:15
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
得分:0 
以下是引用白菜粉条在2007-5-30 18:02:34的发言:
楼主:看了你的文章
我的问题还是不可以解决:
我现在一个控制台应用项目即说白了是一个服务端程序,我现在希望在安装的时候能写进注册表,然后安装完成结束时提示计算机重起后服务端程序才能运行,如果点击是则计算机重起,点击否则提示安装完成,告诉计算机下次启动后服务端程序才能在后台运行。楼主帮我看看,怎么设置这安装部署!谢谢了!

不好意思,这个我也不晓得


[bc09] 犯强汉者,虽远比诛!
2007-06-19 17:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-100108-1-1.html




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

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