代码改变世界

C#学习笔记(二十):Windows应用程序安装部署概念

2006-03-22 13:53  努力学习的小熊  阅读(4276)  评论(3编辑  收藏  举报

规划安转内容:

1.应用程序需要什么文件:可执行文件和一些组件装配件。无需标识这些项之间的依赖关系,因为这种依赖关系会自动包括。或许还需要其他一些文件。如:文档文件,readme.txt,许可文件,文档模板,图像,配置文件等。必须了解确定所有需要的文件。

2.应该使用什么目录:应用程序文件应该安装在Program Files\Application Name中。Program Files目录的命名对于操作系统的各个语言变体各有不同。而且管理员也可为此应用程序选择不同的路径。无需知道此目录的位置,因为API函数调用可以获取此目录。有了此安装程序,我们就可以使用一个特定预定义的文件夹在Program Files目录中放置文件。

提示:任何情况下目录都不应该是硬编码的。有了国际版本,这些目录可以不同的命名。即使应用程序支持WindowsEnglish版本(实际上不会这样),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.5Windows Installer1.5版本最初是随Windows XP发布的。如果您的程序部署在较早版本的系统上,您就需要bootstrapper,他可以安装Windows Installer的新版本。选择Windows Installer BootstrapperWindows 安装引导程序”就可以在安装程序中包括bootstrapper,安装时,它就在开始安装目标程序之前安装Windows Installer 1.5。这种选择所需要的容量大约是3MB

如果使用Web BootstrapperWeb 引导程序”。当选择中这个选项后,就需要下载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运行时。