您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > InstallShield X之WebForm安装
InstallShieldX之WebForm安装InstallShieldX之WebForm安装为了安装WebForm程序,在新建项目中我们需要选择Webproject。选择此类型的好处是新建完成的项目中会有目标计算机的IIS根目录。这样我们就可以将Web内容安装到IIS的根目录中去。当然也可以安装到其他目录中,然后将虚拟目录指向安装目录。新建完成项目后,Installshield会进入ProjectAssistant界面,这是从DevStudio9开始出现的安装助手,它将一些最常用的操作按照“上一步”、“下一步”的方式组织成为一个向导,你可以利用此向导快速的完成安装程序制作的全过程。不过此方式过于简单,如果你想进行复杂一些的操作就做不到了。所以,我建议那些需要制作专业的安装程序的朋友们还是使用InstallationDesigner方式来制作安装程序,所以ProjectAssistant方式我就不再废话了。直接进入InstallationDesigner。InstallationDesioner的界面:InstallationInformation:此部分为安装程序所需的信息设置部分,包括项目的名称、类型、作者、安装程序语言;产品的名称、作者、公司、公司URL、安装路径等等一些信息。在这里需要详细的说一下关于语言和StringTables的相关问题。如果你的程序本身支持多语言,又希望你的安装程序支持多语言(即在安装程序运行后弹出一个语言选择对话框,安装者选择不同的语言后正式的安装界面的语言均为刚才选择的语言,现在很多程序都是这样子了),那么在SetupLanguages项目中就把你需要的语言选中。InstallShieldX相比InstallShieldDevStudio有了一个方便的地方,在DevStudio中,你只能再购买东方和西方语言包才能具有多种语言支持的特性,不然只能使用两种语言。由于InstallShieldX是英文软件,所以其默认的语言是English,这个可以在StringTables部分改过来,在你需要设为默认的语言上点右键,然后MakeDefault。需要注意的是,在你输入信息时,汉字可能显示为??,这是因为语言的问题,如果你不需要多语言支持,那么直接将Chinese(S)设为默认,然后将其他的都去除,那么这些??就正常了。Tip:我们在制作专业的安装程序时总希望所有的界面不要出现其他无关的文字,比如下图:如果你按照正常的步骤那么所有窗口的Title和Subject、内容中都会有InstallShieldWizard的文字,如果你想把这个改成其他文字,我就改成了“安装向导”。改动可以通过修改安装所用语言的StringTable来修改这些文字。如果你一个一个的去修改表格中的文字,那么将会很麻烦,工作量也太大,呵呵,因为“InstallShield”太多了。这时候使用ExportStringTable将所有的字符对导出成为.txt文件,然后就可以使用UltraEdit、EditPlus之类的文本编辑软件来进行全文查找替换,这样想InstallShieldWizard就可以全部替换成为你希望的文字,然后再将替换完成后的txt使用ImportStringTable导入进来。Organization配置Organization是ISX中负责安装内容组织的部分(纯属废话,:-))。下面有三个子项目,SetupDesign,Features,Components。Features是所有的安装子项目,并没有该子项目下的文件和文件的相关设置;Components是所有的文件(组件),它只是将整个安装项目中所有的文件按照目录顺序进行罗列和管理,SetupDesign则是集成了Features和Components两部分功能,它是按照Features的组织结构来罗列和管理某个Feature下的所有Components。在这里,我们可以添加新的Features,Features就是安装中可以选择不同的安装部分,比如Whidbey中的64位支持的Feature我就没有装,呵呵。不过我做过的安装项目都是缺一不可的,所以也没有分过,只有一个Default的feature,所有的都装在Default下面,连界面上的选择自定义安装方式的界面都跳过去了,也许是偶的项目太小了。Features是可以树状组织的,只要你的代码作的好,你可以尽量去分。Components的含义:一般的文件(.aspx和CSS、图像等等文件)是一个目录作为一个Component,有一个全局Component(默认名称为AllOtherFiles),然后每个有文件的目录就是一个Component;而每一个EXE和DLL是作为一个独立的Component的。这样的好处是:我们一般不会针对页面和图像文件做什么设置,所以将一个目录作为一个Component易于管理。Component的设置可以在Components中进行,也可以在SetupDesign中进行,常用的Component本身设置(也可以说是我常用的,:-)):1.DestinationPermissions:权限,有时候我们的某个Web目录是上传文件所用的目录,那么该目录应该是ASPNET帐户可写的,那么最好在此Component上来设置ASPNET的权限,这样可以保证上传功能的正常。2.Permanent:持久内容,有些内容需要卸载时继续保留在计算机上,比如使用信息、Access数据库文件等等,那么我们就可以将它的Permanent设为“Yes”。其他的还有一些关于COM和.Net的相关设置,这里就不再赘述了。将Component展开后会出现如下图所示的界面:File是该Component所包括的文件;RegistryData是为了添加注册表信息的;Shortcuts是添加快捷方式到开始菜单和桌面;AdvancedSettings则是一些高级设置,如:ApplicationPaths是向注册表写入应用程序路径来使程序在没有改变PATH环境变量的情况下找到其所需的DLL的;Assembly是注册私有或全局的Assembly的;ComRegistration是注册Com使用的,如果你的.Net程序使用了Com组件,可以从这里进行注册,即Regsvr32的作用;FileTypes是定义文件类型和打开方式的;ControlNTService和InstallNTService则是供安装和控制NT服务使用的,如果你的程序中包括NT服务,那么可以通过在该Exe或Dll上设置InstallNTService来安装,NTService的各个属性均可以在这里设置。ApplicationData这一部分主要的内容有两个:FilesandFolders和Redistributables,MobileDevices是ISX新增的内容,是为了安装项目中有某个手机使用的程序安装所用的,现阶段用此功能用的很少。FilesandFolders是管理本地和目标机的目录和文件所使用的,你可以拖动本地的文件到目标机的某个目录中。在这里,目标机上的一些特定的系统目录均会在这里列出来(如下图所示),如果你需要将某些文件放到IIS的根目录、System目录、桌面上等都可以轻易实现。再添加文件夹时,可以使用动态链接方式添加,如果你在添加完成之后又向该目录中添加文件或者删除文件,那么IS在编译时会自动地修改文件列表,如果不使用动态链接的方式,如果你向此目录中添加了文件,那么将不会一起打包,如果删除了文件,IS在编译时将会报错。Redistributables:此视图中包括本地目前所有的InstallShieldObjects和第三方的MergeModules(.msm文件)。如果你需要安装MDAC2.8、OLEDB、MSDE等等,都可以直接在这里将该组件选中,那么安装程序中将自动安装该组件。使用IS之前,我安装Web项目到Windows2021Server上时,由于有的Windows2021Server上没有MDAC2.7,而.Net程序又需要该组件,我又需要手工安装MDAC2.7,使用了IS后,我就可以直接选中MDAC2.7,在安装程序安装时会自动侦测有无MDAC2.7,如果没有就会自动安装并重新启动,然后再继续安装。ISX又多了若干组件,比较常用的是:JRE1.4.2和IE6,这两个都是SetupPrerequisites组件,我们不用为安装程序无法安装JRE而烦恼了(至少我以前都是采用其他方式安装的)。这些组件需要说明是在哪个Feature中使用的。
本文标题:InstallShield X之WebForm安装
链接地址:https://www.777doc.com/doc-7845659 .html