C#之二十二 WIN应用程序的安装部署
2016-05-05 21:02
302 查看
.NET应用程序的部署 |
部署应用程序时,你可以使用以下策略:
⊙ XCOPY部署
⊙使用VS创建部署
XCOPY部署 |
XCOPY部署的局限性:
★ 要求具备所有文件,而这些文件必须位于应用程序所在的目录中,以便在运行时使用。
★ 目标计算机必须安装.NETFramework。
★ 不能用于部署需要使用数据库或共享组件的应用程序。需要在其上安装程序的客户计算机,必须安装有数据库和共享组件。
使用VS创建部署 |
1、创建部署工程,其方法与创建窗体的方法略有相同,只是我们需要的是在项目类型中选择其他项目-à安装和部署,如下图:
2.我们需要添加安装的应用程序,如下图:
3、我们要创建快捷方式
1、测试生成
Net应用程序编译器 |
怎样打开文件系统编译器呢?有两种方法:
① 我们在部署工程项目的菜单栏中选择视图-à编译器-à文件系统;
② 在解决方案资源管理器窗口中单击文件系统编译器按钮。
部署工程中的文件系统编译器如下图所示:
文件夹操作
使用文件系统编译器的好处是我们可以在部署工程中添加子文件夹、特殊文件夹或自定义文件夹。特殊文件夹指一些预定义的Windows文件夹,如果把这些文件夹作为目标计算机上的目标文件夹,就无需为文件夹指定具体路径。
文件系统编译器的应用
使用文件系统编译器我们可以实现以下操作:
① 添加特殊文件夹
② 添加自定义文件夹
③ 添加子文件夹
④ 删除文件夹
⑤ 添加或移除工程输出
⑥ 添加或移除文件
⑦ 添加或移除快捷方式
注册表编译器 |
那么怎样打开注册表编译器呢?很简单,我们只需在部署工程中选择视图-à编译器-à注册表,或者我们也可单击在解决方案资源管理器窗口中单击文件系统编译器按钮。下图就是注册表编译器视图:
注册表编译器是以层级的方式,显示了目标计算机上的注册表。它与Windows注册表编译器的布局类似,由导航窗格和详细信息窗格组成。
注册表编译器的应用
应用注册表编译器,我们可以实现以下操作:
① 添加或删除注册表键
② 添加或删除注册表键的值
③ 将现有的注册表文件导入注册表编译器
文件类型编译器 |
怎样打开文件类型编译器呢?我们只要在部署工程中选择视图-à编译器-à文件类型。
文件类型编译器的应用
应用文件类型编译器,我们可以实现以下操作:
① 添加或移除文件类型
② 添加或移除操作项
用户界面编译器 |
用户界面编译器中显示的对话框共有以下类型:
① Start对话框:在安装过程开始前显示;
② Progress对话框:用于根据已经完成的比例,以可视的方式向用户描述安装过程的进展情况;
③ End对话框:在安装过程结束后显示,用于告知用户安装过程是否成功。
用户界面编译器的应用
通过用户界面编译器,我们可以实现以下操作:
① 添加或删除对话框
② 自定义安装对话框
自定义操作编译器 |
自定义操作编译器由四部分组成,即安装、提交、回滚和卸载。每个部分代表安装过程中的一个阶段,并确定了自定义操作的执行顺序。
自定义操作编译器的应用
应用自定义操作编译器,我们可以实现以下操作:
① 添加自定义操作项
② 删除自定义操作项
启动条件编译器 |
通过启动条件编译器,我们可以添加启动条件:
① 文件启动条件:检测我们的计算机上是否存在某个文件。如不存在,安装过程将发生回滚;
② 注册表启动条件:检测我们的计算机上是否存在某个注册表项;
③ Windows Installer启动条件:检测我们的计算机上是否存在WindowsInstaller组件;
④ .Net Framework 启动条件:检测我们的计算机上是否安装了.NET运行时文件;
⑤ 互联网信息服务(IIS)启动条件:检测我们的计算机上是否安装了IIS。
启动条件编译器的应用
应用启动条件编译器,我们可以实现以下操作:
① 添加文件启动条件
② 添加注册表启动条件
③ 添加Windows Installer启动条件
④ 添加.Net Framework 启动条件
⑤ 添加IIS启动条件
小结 |
u 常用的两种部署策略:
·XCOPY部署
·安装和部署工程
u 使用VS创建部署
u 在部署工程中的各种编译器
·文件系统编译器
·注册表编译器
·文件类型编译器
·用户界面编译器
·自定义操作编译器
·启动条件编译器
实践项目 |
相关文章推荐
- C#之二十二 WIN应用程序的安装部署
- C#之二十二 WIN应用程序的安装部署
- 《CLR via C#》学习笔记【1】
- 登山-C#-DataGridView显示行号
- C#爬页面总结
- 登山-C#-加载Excel档案
- 关于在C#中对函数重载理解
- C# 实现16进制和字符串之间转换的代码[转]
- c# 获取方法所在的命名空间 类名 方法名
- C#操作符??和?:用法
- C#
- c# 加载xml
- C# ListView用法详解 很完整
- c# dataGridView导出数据到EXcel
- C#调用存储过程
- C# 6.0那些事(转)
- C#抽象类及其方法的学习
- C#实现 Eval
- LeetCode #12 Integer to Roman C# Solution
- C#静态代码检查工具StyleCode -- 自定义规则