C#学习笔记(二十):Windows应用程序安装部署概念
来源:互联网 发布:怎么看自己淘宝的信誉 编辑:程序博客网 时间:2024/05/12 10:42
规划安转内容:
1.应用程序需要什么文件:可执行文件和一些组件装配件。无需标识这些项之间的依赖关系,因为这种依赖关系会自动包括。或许还需要其他一些文件。如:文档文件,readme.txt,许可文件,文档模板,图像,配置文件等。必须了解确定所有需要的文件。
2.应该使用什么目录:应用程序文件应该安装在Program Files/Application Name中。Program Files目录的命名对于操作系统的各个语言变体各有不同。而且管理员也可为此应用程序选择不同的路径。无需知道此目录的位置,因为API函数调用可以获取此目录。有了此安装程序,我们就可以使用一个特定预定义的文件夹在Program Files目录中放置文件。
提示:任何情况下目录都不应该是硬编码的。有了国际版本,这些目录可以不同的命名。即使应用程序支持Windows的English版本(实际上不会这样),System Administrator也可以将这些目录移动到不同的驱动器中。
3.用户如何访问应用程序:我们可以在Start菜单中为可执行文件设置快捷方式,在桌面放置图标等。如果希望在桌面放置图标,就应该首先考虑用户是否乐意。对于Windows XP,其原则是尽可能地使桌面干净。
4.什么是分布式媒体:我们希望将安装软件版放置在CD、软盘或网络共享中吗?
5.我们会对用户提出什么要求:用户会接受许可信息,显示readme文件,并询问安装路径吗?安装要求一些选项吗?
创建工程:
工程属性:
1.打包:MSI是启动安装的数据库。在安装项目上点击右键选择属性,探出如下对话框
以松散的未压缩文件的形式:所有的程序和数据文件都可以原样存储。不会进行文件压缩。
在安装文件中:所有的文件都会被合并和压缩到MSI文件中。此选项可以在软件包中被单一的组件重写。如果将所有的文件放置到单一的MSI文件中,就必须注意安装程序要适合于希望使用的工具,比如CD或软盘。如果安装的内容太多,超过了单一的软盘的容量,可以试试改变压缩速率,为此在压缩Compression列表框中选择优化大小Optimized for Size选项。如果其容量仍然不合适,则可以选择打包的下一个选项。
在压缩文件中:即使用归档文件。在此方法中,MSI文件用于加载和安装CAB文件。使用CAB文件,才有可能设置文件大小,使得可以在CD或软盘上进行安装(对于从软盘的安装,可以设置1440K的安装容量)
2.Bootstrapper向导
即上面图中的“引导程序”。在要安装应用程序的目标系统上,随Visual Studio .NET创建的安装程序软件包要求使用Windows Installer版本1.5。Windows Installer的1.5版本最初是随Windows XP发布的。如果您的程序部署在较早版本的系统上,您就需要bootstrapper,他可以安装Windows Installer的新版本。选择Windows Installer Bootstrapper“Windows 安装引导程序”就可以在安装程序中包括bootstrapper,安装时,它就在开始安装目标程序之前安装Windows Installer 1.5。这种选择所需要的容量大约是3MB。
如果使用Web Bootstrapper“Web 引导程序”。当选择中这个选项后,就需要下载URL。安装应用程序的用户就可以使用此URL,随次选项安装bootstrapper,在安装软件包中您不需要额外的空间,但是安装应用程序的用户必须可以访问Internet。
如果选择了None,不安装bootstrapper,而且在目标系统上未安装Windows Installer 1.5时,就会在安装时提示错误信息。
安装编辑器:
1.文件系统(File System):用于向安装软件包中添加文件。
2.注册表(Registry):可以为应用程序创建注册表项。
3.文件类型(File Types):允许注册应用程序的具体文件扩展名(file extentions)。
4.用户界面(User Interface):可以添加和配置对话框,在安装程序期间显示这些对话框。
5.自定义操作(Custom Actions):允许在安装和卸载期间启动定制的程序。
6.启动条件(Launch Conditions):可以规定对应用程序的要求,比如必须具有.NET运行时。
- C#学习笔记(二十):Windows应用程序安装部署概念
- Kubernetes安装部署学习笔记(二)
- C#学习笔记四 Windows窗体应用程序
- C#之二十二 WIN应用程序的安装部署
- vs2005 C# Windows应用程序部署
- 学习笔记(二十)
- Hadoop学习笔记二 安装部署
- Hadoop学习笔记二 安装部署
- Hadoop学习笔记二 安装部署
- Hadoop学习笔记二 安装部署
- Hadoop学习笔记二 安装部署
- GTK+图形化应用程序开发学习笔记(二十)—分栏列表构建
- GTK+图形化应用程序开发学习笔记(二十)—分栏列表构建
- C#学习笔记(十)
- CityEngine2011安装部署 for Windows(二)
- C#学习笔记(十)-实现Windows程序的数据更新
- C#回顾学习笔记二十:构造函数
- 软件工程视频学习笔记(二十)
- linux下安装mplayer播放器
- ORACLE进阶之二:LOCK
- Tomcat JSP配置实例手记
- 怎样从ADO Query中的数据导出到HTML?
- In life......
- C#学习笔记(二十):Windows应用程序安装部署概念
- 关于 SCORM 2004 3rd Edition Sample Run-Time Environment 的二次开发(-)跨平台解决方案
- 对象之恍然大悟
- Visual SourceSafe 2005安装设置教程
- VSS产生的一些心得、经验之类的记录
- 微波简史!
- 关于Tcl/Expect
- 梭哈概率计算
- ASP.NET合同管理系统源码下载