主题:建立安装程序中的几个问题
hpqzxyq
[专家分:960] 发布于 2008-09-17 14:50:00
我在VFP9.0下建立了一个小应用程序,希望借此来练习如何建立安装程序。我在练习过程中有如下几个问题不明白,想请教一下各位:
1.我在VFP9.0下打开建立安装程序的安装向导时,里面没有汉化全是英语,由于我不懂英语,所以我改用VFP6.0建立安装程序,怎样做可以吗?
2.我在用自己建立的安装程序安装应用程序后,发现安装后的结果实际就是把原来应用程序所在文件夹中的文件全部添加到安装过程中指定的文件夹中,要执应用程序还得从这个文件夹中找到我原来连编的可执行文件,那么建立安装程序的意义是什么呢?
3.怎样建立安装程序,使操作者在安装过程中能够确定在桌面、开始菜单等位置建立快捷方式?
回复列表 (共6个回复)
沙发
homayzh [专家分:7040] 发布于 2008-09-17 17:08:00
用用《中国龙》安装!
板凳
hw2007name [专家分:4790] 发布于 2008-09-17 18:08:00
我也正用VFP+WINRAR建立安装程序。
我的思路:
主要用WINRAR建立自解压程序(把用VFP程序建设安装程序自动解压后运行),所有安装设置(建立快捷方式、读写注册表,初始化程序等)用VFP程序来完成。
3 楼
cbl518 [专家分:57140] 发布于 2008-09-18 07:45:00
[quote] 1.我在VFP9.0下打开建立安装程序的安装向导时,里面没有汉化全是英语,由于我不懂英语 [/quote]
可以在网上,下载一个汉化版本的(InstallShield Express 创建安装程序)!
4 楼
cbl518 [专家分:57140] 发布于 2008-09-18 07:51:00
使用 vfp 9 配带的 InstallShield Express 创建安装程序:
创建一个“安装”程序的第一步是创建“安装”项目。你用 InstallShield Express 创建的“安装”项目文件(.ism) (应为.ise) ,是基于 Windows Installer 的项目文件。该文件存储了构建一个和 Windows Installer 兼容的安装程序全部必须的逻辑和信息。
若要创建一个安装项目
在 Windows “开始”菜单指向“程序”。再指向 InstallShield 并单击Express,打开 InstallShield Express。
在 File (文件) 菜单,单击 New (新建) ,打开 New Project (新项目) 对话框。
在 Project Name (项目名称) 和 Location (位置) 对话框中,可重新命名默认项目文件名和修改希望保存项目文件的位置,并单击OK。
若要创建一个非英语的安装程序,应在 Project Language (项目语言) 列表中选择一个替换的语言。若使用简体中文应选:Chinese(Simplified)。
注意:
当你选定了一个语言后,就不能从项目中更改它。
定义项目属性
当你创建了一个“安装”项目后,你可以定义属性,例如:
Product name (产品名称)
Product version (产品版本)
Product icons (产品图标)
所有应用程序文件的默认安装文件夹
自述文件的名称和位置
最低要求,你应当指定应用程序文件的产品名称和默认安装文件夹。在 InstallShield Express 中 INSTALLDIR 属性指定默认安装文件夹的位置,如应用程序的主目录。通过 INSTALLDIR 指定的默认安装文件夹的位置是:
[ProgramFilesFolder]Your Company Name\Your Product Name( 你的公司名称\你的产品名称)
注意:
推荐你修改 Your Company Name 和 Your Product Name 以适合应用程序的名称。
你也可以给应用程序指定一个不同的文件夹,通过设置 INSTALLDIR 到一个用你的应用程序命名的文件夹,在下面的例子中用 MyApp 作为指定的文件夹:
[ProgramFilesFolder]\MyApp
如果你打算安装任何数据或数据库文件,你也可以编辑 DATABASEDIR 属性,去指定对于这些文件的默认目标文件夹。
若要给“安装”项目指定常规信息
在 Organize Your Setup (组织安装) 节点中,单击 General Information (常规信息) 。
在 Product Property (产品属性) 列表中双击一个属性的字段值,来编辑它的值。
单击属性列表的另外地方,可以查看更改的效果。
按功能划分产品
从应用程序使用者和 InstallShield Express 角度来看,应该考虑一个应用程序构造模块的功能。该功能使用户能够安装部分的应用程序。例如,在 Visual FoxPro 安装期间,作为功能,你可以指定是否安装 Visual FoxPro 示例和 Visual FoxPro 工具。
注意:
当创建一个“安装”程序时,按功能划分产品虽然对用户是有帮助的,但并非是必须的。
安装功能的默认设置是“始终安装”,它列出了全部“安装类型”安装的组件。
若要建立一个功能
在 Organize Your Setup (组织安装) 节点中, 单击 Features (功能) 。
若要添加一个新的功能,右键单击树状结构中的 Features 节点,在出现的方框内单击 New Feature Ins (插入新功能) 。
输入新功能的名称,并按ENTER键。
当你已经确定了产品的功能时,就可以设置功能的属性,例如功能的说明,如何公布该功能,及该功能是否必需的。虽然公布的功能会出现在用户安装时,但在安装期间它们不会被安装。当用户首次试图使用该功能时,Windows Installer 才会安装该公布的功能。
若要设置功能的属性
选择需要修改属性的那个功能。
在属性列表中,双击该属性的字段值来编辑它的值。
若要显示更多的选项,当另外选项可用时,单击显示下一个属性的字段值的省略号 (...)或箭头按钮。
输入或选择一个新的属性值。
例如,假设你希望给应用程序提供安装“帮助”文件的选项。按照该步骤去建立功能,并命名为“帮助文件”。若你希望该“帮助”文件安装是可选的,则设置Required (必需的) 属性为“No”。若你希望该功能被首次安装,用户可以通过按F1键调用“帮助”功能,就设置 Advertised (公布) 属性为“Yes”。 (Advertised 没有“Yes”属性,只有 Allow Advertise 等四种属性选项。可能是英文原文的错误。)
给安装类型指定功能
在一个“安装”程序中可以包含不同的“安装”类型,并指定哪个功能每种“安装”类型都要安装。“安装”类型提供用户可以选择不同的安装级别 :
Typical Setup (典型安装) 安装全部功能和文件。
Minimal Setup (最小化安装) 安装对应用程序运行必需的最少数目的功能和文件。
Custom Setup (自定义安装) 可以指定哪个功能被安装。
你至少必须包含一种“安装”类型。
“始终安装”列出了全部三种“安装”类型的安装功能。例如,一个基本“安装”包括了“始终安装”和“&典型安装”类型列出的功能。在“安装”类型名称中表示“和”的符号(&) ,指出了在“安装”用户界面中对特定“安装”类型的访问键。你可以依据是否需要它包含、只要保留一个可用的、或重新命名该“安装”类型,来决定包含或移去“安装”类型。
注意:
当创建一个“安装”程序时,并非必须给每个“安装”类型指定功能。
若要选择安装类型,并给每个安装类型指定功能
在 Organize Your Setup (组织安装) 节点中,单击 Setup Types (安装类型) 。
在 Setup Types (安装类型) 窗格中,选择你需要包含的各个“安装”类型的复选框。
在 Features installed for <选择的> setup type (对选择的安装类型的功能安装) 窗格中,选择该“安装”类型需要安装的各个功能的复选框。
添加文件到“安装”程序
通常用户启动一个应用程序时需要执行文件 (.exe)。这个文件和应用程序需要的其他文件可以首先添加,接着再添加任何可选的文件。
Visual FoxPro 提供的扩展应用程序基本函数的资源文件,包括 FoxUser 资源文件、API 库和 Microsoft ActiveX 控件。如果你使用了这些文件,就必须将它们添加到“安装”程序中,这样当运行“安装”程序时它们才能被安装。有关可以使用的资源文件的更多信息,请参见应用程序的资源文件。
若要查看能添加到“安装”程序的文件
在 Specify Application Data (指定应用程序数据) 节点中, 单击 Files (文件) 。
该“文件”查看分为四个窗格。左面窗格显示资源和目标计算机上的文件夹。右面窗格显示那些文件夹中的文件。“功能” (Feature) 箱显示在四个窗格的上部。
注意:
INSTALLDIR 属性指定的包含应用程序文件的根文件夹目录,通常被指定为目标安装目录。
将文件添加到“安装”项目前,你必须指定通过在“功能”箱中选定的联系那些文件的功能。
注意:
添加必需文件作为“始终安装”功能。
证实该功能出现在“功能”箱中。选择该功能后,你就可以通过从资源文件夹复制它们,将文件添加到“安装”项目中。
若要从资源文件夹将文件添加到目标文件夹
在 Destination computer's folders (目标计算机文件夹) 窗格中,选择需要安装应用程序文件的目标文件夹。
在 Source computer's files (资源计算机文件) 窗格中,拖拽源文件到目标文件夹。
注意:
在 General Information (常规信息) 节点中,通过 INSTALLDIR 指定的文件夹,作为默认安装目录应该出现在 Destination computer's folders (目标计算机文件夹) 窗格中。拖拽源文件到目标文件夹,当连编“安装”程序时仅是告知 InstallShield Express 该源文件的位置。并没有移动或删除资源计算机上的任何文件。
你也可以查看预定义文件夹列表,如桌面文件夹,你可以选择和将其添加到目标计算机文件夹的列表。
若要查看和添加预定义文件夹
在 Destination computer's folders (目标计算机文件夹) 窗格,右键点击 Destination Computer (目标计算机) 。
单击 Show Predefined Folders (显示预定义文件夹) 。
选择需要添加的文件夹。
该文件夹出现在目标计算机文件夹列表中。
你也可以在目标文件夹中创建一个或更多的子文件夹。
若要在目标文件夹中创建子文件夹
右键点击目标文件夹,并单击Add (添加) 。
输入新文件夹的名称,并按ENTER键。
5 楼
cbl518 [专家分:57140] 发布于 2008-09-18 07:52:00
注册文件
Windows Installer 包含下列性能:
撤销一个失败的安装,返回目标计算机到预安装状态。
例如,COM 服务程序,如 ActiveX、COM 和 COM+ 文件,需要专门注册以便应用程序能够访问它们的接口。这些 .ocx、.exe 和 .dll 文件传统上包含该文件在安装期间能够调用注册表的 Self-registration (自注册) 函数。然而,依靠 Self-registration (自注册) 会导致 Windows Installer 的某些问题。
注意:
当注册一个 COM 服务程序时,极力推荐选择 Extract COM Information (提取COM信息) 替代 Self-registration (自注册) 作为文件的注册类型。如果你选择 Self-registration (自注册) ,若要从注册表完全删除该 COM 服务程序,Windows Installer 将没有必要的信息。
用传统的脚本“安装”程序,Self-registration (自注册) 对于安装 COM 对象是合适的并仍然是有效的。可是,Self-registration (自注册) 的 COM 对象不能传递它们安装和注册的信息给 Windows Installer。因此,Windows Installer 不能够撤销自注册的 COM 对象或公布的那些对象的安装和注册。
公布 (Advertise) 安装产品或安装产品元件,例如 COM 对象。
公布使一个产品或 COM 对象用户或目标计算机可用,而没有安装,该产品直到用户或另外的计算机运行试图访问该公布的元件时,才安装。通过在适当的位置,如“开始”菜单或注册表中,引进一个快捷方式,公布就会发生。
若要用 InstallShield Express 注册 COM 服务程序
在 Specify Application Data (指定应用程序数据) 节点中,单击 Files (文件) 。
将 COM 服务程序文件从资源文件夹复制到目标文件夹。
右键单击需要注册的文件,并点击 Properties (属性) 。
在 Properties (属性) 对话框中,单击 COM & .NET Settings (COM & .NET设置) 选项卡。
选择一个 Registration Type (注册类型) 。
有关注册 COM 服务程序的更多信息,请参见 Visual FoxPro 发布方案。
选择对象和合并模块
合并模块 (.msm) 文件包含全部的逻辑、注册表条目和顺利安装应用程序或运行时刻文件所必需的文件。如果你用手工安装应用程序,需要复制 Visual FoxPro 运行时刻文件到目标计算机并注册这些文件。可是,如果你选择 Microsoft Visual FoxPro 9 Runtime Libraries (运行时刻库) 的合并模块,InstallShield Express 会正确地复制和注册该运行时刻文件。
对于 Visual FoxPro 应用程序,你应该最小化地选择 Microsoft Visual FoxPro 9 Runtime Libraries 和 MSXML 4.0 模块。有关 Visual FoxPro 运行时刻库的更多信息,请参见Visual FoxPro 运行时刻库。
注意:
当你在 InstallShield Express 中选择 Microsoft Visual FoxPro 9 Runtime Libraries 模块时,Microsoft Visual C Runtime Library 7.1 和 GDI+ Redist module 的复选框,会自动地被选择,应该保留这些选择。Visual FoxPro 9.0 需要这些模块;因此不能清除这些模块的选择。
应该被包含的 MSXML 4.0 模块有两种:
MSXML 4.0 (msxml4sxs32.msm)
MSXML 4.0 (msxml4sys32.msm)
同样应该包含 Microsoft Visual FoxPro 9 Report Applications (报表应用程序) 合并模块,其中包含应用程序运行时使用的 Visual FoxPro 9.0 报表引擎。更多的信息,请参见发布所包含的报表文件。
如果应用程序使用了 CURSORTOXML 函数之一,你也应该包含该 MSXML 3.0 合并模块。这些包括在下面:
MSXML 3.0 (msxml3_wim32.msm)
Msxml3 Exception INF Merge Module (msxml3inf_wim32.msm)
WebData std library (wdstddll_wim32.msm)
如果开发国际化应用程序,需要包含一个或更多的 Microsoft Visual FoxPro 9 Resource 语言模块。
若要给安装程序选择对象和合并模块
在 Specify Application Data (指定应用程序数据) 节点中,单击 Redistributables (可重新发布的) 。
在 InstallShield Redistributables (应为InstallShield Objects/Merge Modules) 窗格中,选择需要安装的每个合并模块的复选框。
你可以通过选择或清除在 Conditional Installation (条件安装) 窗格中的复选框的功能,来安装一个合并模块功能,当该功能可用的时候。
有关合并模块的更多信息,请参见 Visual FoxPro 发布方案。
创建快捷方式和文件夹
InstallShield Express 使你在“开始”菜单和桌面创建快捷方式及文件夹成为可能。
若要创建文件夹或快捷方式
在 Configure the Target System (设置目标系统) 节点中,单击 ShortCuts/Folders (快捷方式/文件夹) 。
在 Shortcuts (快捷方式) 树状结构窗格中间,用右键点击需要安装快捷方式或文件夹的节点,并点击 New Shortcut (新建快捷方式) 或 New Folder (新建文件夹) 。
如果创建快捷方式,必须指定一个目标文件。在 Browse for Shortcut Target (浏览快捷方式目标) 对话框中,双击 Look in 列表中需要创建快捷方式的文件。
你也可以将快捷方式和一个功能连接,通过操纵包含文件的文件夹连接该功能和从列表中选定的文件。
输入快捷方式或文件夹的名称,并按 ENTER 键。
若要重命名该文件夹或快捷方式,用右键点击它,再点击 Rename (重命名) ,输入新名称,并按 ENTER 键。
注意:
有关应用程序的文件是在 Look in 列表的最后。
创建注册表键
如果应用程序使用注册表键,例如,若要保留用户选项的跟踪,在安装期间 InstallShield Express 会将它们添加到目标计算机。如果在开发计算机上不存在该键,你可以手工建立它们。
注意:
当创建“安装”程序时,创建注册表键,并非必需的。
注册表条目被创建在注册表根键中。注册表根键按注册表条目的功能分类。例如, COM 服务程序类被存储在 HKEY_CLASSES_ROOT 注册表根键中。软件的选项,如 Visual FoxPro 的选项,被存储在 HKEY_CURRENT_USER 根键的 Software 文件夹中。
若要创建注册表键
在 Configure the Target System (设置目标系统) 节点中,单击 Registry (注册表) 。
在 Destination computer's Registry view (目标计算机注册表查看) 窗格中,右键点击想要的注册表根键。
在快捷菜单上,指向 New (新建) ,并点击 Key (键) 。
输入该键的名称,并按 ENTER 键。
右键点击该新建的键,指向 New (新建) ,并选择需要添加到该键的值的类型。
在 Destination computer's registry data (目标计算机注册表数据) 窗格中,双击该键输入一个数据值。
依据键的类型,你可以输入它的名称。
创建 Open Database Connectivity (ODBC) Data Source Names (DSNs)
如果开发计算机中有现存的 DSNs,你可以指示 InstallShield Express 在目标计算机上安装该 DSN。如果安装 DSNs,当选择合并模块时,在目标计算机没有安装 ODBC 组件的情况下,应该包含 MDAC 合并模块。
注意:
当创建一个“安装”程序时,建立“ ODBC DSNs”并非必须的。
若要创建DSNs
在 Configure the Target System (设置目标系统) 节点中,单击 ODBC Resources (ODBC资源) 。
在 ODBC Resources (ODBC资源) 树状结构中,选择需要创建在目标计算机上的 DSNs 的复选框。
自定义安装界面
你可以选择和更改安装应用程序时,用户看见的对话框的界面。你可以给每个对话框和添加的附加对话框指定位图 (.bmp) ,例如,允许用户指定一个目标文件夹。
注意:
当创建“安装”程序时,自定义“安装”界面并非必需的。
若要选择对话框
在 Customize the Setup Appearance (自定义安装界面) 节点中,选择 Dialogs (对话框) 。
在 Dialogs (对话框) 树状结构中,选择安装时需要显示的对话框。
当你选择一个对话框,该对话框的图像就会出现在左下的窗格中,并且该对话框的属性会出现在右上的窗格中。
若要使用户可以指定目标文件夹
在 Customize the Setup Appearance (自定义安装界面) 节点中,选择 Dialogs (对话框) 。
在 Dialogs (对话框) 树状结构中,单击 Destination Folder (目标文件夹) 。
6 楼
cbl518 [专家分:57140] 发布于 2008-09-18 07:52:00
连编安装程序
当你在“安装”项目中完成了所有元件属性的设计和设置后 (包括:功能、文件、快捷方式、注册表条目和用户界面) ,就可以连编“安装”程序了。
最普通的连编类型是选择 CD-ROM 或 SingleImage (单一映像) 。选择 CD-ROM,是创建一个将包含的文件组织在一个目录结构中的“安装”程序。选择 SingleImage (单一映) ,是将文件结合到一个单独的文件中。
若要连编一个安装程序
在 Prepare for Release (版本准备) 节点中,单击 Build Your Release (连编版本) 。
在 Builds (连编) 树状结构中,选择需要连编的媒体类型。
在属性列表中,设置或编辑连编属性。
若要连编“安装”程序,右键点击被选的媒体类型,并点击 Build (连编) 。
InstallShield Express 将连编后的“安装”包放置在下列文件夹中:
<项目的目录>\Express\<媒体类型>\DiskImages\DISK1
测试安装程序
测试你的“安装”程序是重要的。你可以不进行实际安装,用 InstallShield Express 来测试“安装”程序。
若要用 InstallShield Express 测试安装程序
在 Prepare for Release (版本准备) 节点中,单击 Test Your Setup (测试安装) 。
在 Builds (连编) 树状结构中,选择需要测试的包含该连编的媒体类型。
如果需要运行“安装”程序,并安装应用程序和它的文件,可在开发的计算机上,点击 Run Your Setup (运行安装程序) 。
-或-
如果仅需要测试“安装”对话框和任何已选定的自定义功能,单击 Test Your Setup (测试安装程序) 。
这个选项不会安装任何文件或造成系统的任何改变。
我来回复