【VB开源代码栏目提醒】:网学会员--在 VB开源代码编辑为广大网友搜集整理了:VB net 程序的打包问题示例 - 编程语言绩等信息,祝愿广大网友取得需要的信息,参考学习。
VB.net 程序的打包
问题示例 本演练演示为启动记事本的 Windows 应用程序创建一个安装程序的过程。
在本演练中您将首先创建一个 Windows 应用程序然后创建一个安装程序以便在安装过程中设置快捷方式和文件关联、添加注册表项、显示自定义对话框以及检查 Internet Explorer 的版本。
注意 创建自己的安装程序时不一定需要执行下面的所有步骤。
本演练的目的是介绍安装部署中可能会用到的一些可选功能。
若只是创建一个基本的安装程序则只需完成此过程中的前四个部分。
1. 创建 Windows 应用程序 在“文件”菜单上指向“新建”然后选择“项目”。
在“新建项目”对话框中选择“项目类型”窗格中的“Visual Basic 项目”然后选择“模板”窗格中的“Windows 应用程序”。
在“名称”框中键入“我的记事本”。
单击“确定”关闭对话框。
项目即被添加到解决方案资源管理器中并且打开 Windows 窗体
设计器。
在“工具箱”中选择“Windows 窗体”选项卡并将“按钮”控件拖到窗体中。
双击 Button 控件为该按钮添加事件处理程序。
在事件处理程序中添加下面的
代码 ShellNotepad.exe AppWinStyle.NormalFocus这将启动 Notepad.exe 并将焦点对准它。
在“生成”菜单上选择“生成我的记事本”该应用程序。
2. 创建部署项目 在“文件”菜单上指向“添加项目”然后选择“新建项目”。
在“添加新项目”对话框中选择“项目类型”窗格中的“安装和部署项目”然后选择“模板”窗格中的“安装项目”。
在“名称”框中键入“我的记事本安装程序”。
单击“确定”关闭对话框。
项目被添加到解决方案资源管理器中并且文件系统编辑器打开。
在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“属性”窗口中选择 ProductName 属性并键入“我的记事本”。
注意 ProductName 属性确定文件夹名称和“添加/删除程序”对话框中为应用程序显示的名称。
3. 将 Windows 应用程序添加到安装程序中 在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“文件系统编辑器”中选择“应用程序文件夹”节点。
在“操作”菜单上选择“添加”-“项目输出”。
在“添加项目输出组”对话框中从“项目”下拉列表中选择“我的记事本”。
从列表中选择“主输出”组并单击“确定”。
在“生成”菜单上选择“生成我的记事本安装程序”。
4.部署应用程序基本安装程序 如果不想立即进行安装可以跳过此步骤如果正在执行一个完整的演练过程可以跳过此步骤。
在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“项目”菜单上选择“安装”。
这将运行安装程序并在开发计算机上安装“我的记事本”。
注意 必须在计算机上具有安装权限才能运行安装程序。
可选的部署功能其余步骤
演示可选的部署功能。
4. 创建快捷方式 此步骤将为您的应用程序创建一个快捷方式安装过程中该快捷方式将放置到目标计算机的桌面上。
在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“文件系统编辑器”中选择“主输出来自‘我的记事本’”节点。
在“操作”菜单上选择“创建主输出来自‘我的记事本’的快捷方式”。
这将添加一个“主输出来自‘我的记事本’的快捷方式”节点。
将此快捷方式重命名为“我的记事本的快捷方式”。
选择“我的记事本的快捷方式”并将其拖到左窗格的“用户桌面”文件夹中。
5. 创建文件关联 此步骤为“我的记事本”添加文件关联以便双击 .vbn 文件时启动“我的记事本”应用程序。
为 Windows 应用程序创建文件关联 在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“视图”菜单上指向“编辑器”然后选择“文件类型”。
在“文件类型编辑器”中选择“目标计算机上的文件类型”节点。
在“操作”菜单上选择“添加文件类型”。
将添加一个“新
文档类型 1”节点而且该节点将打开以便您重命名。
将“新
文档类型 1”重命名为 Vbn.doc。
在“属性”窗口中将文件类型的 Extension 属性设置为 vbn。
选择 Command 属性并单击“省略号” 按钮。
在“选择项目中的项”对话框中定位到“应用程序文件夹”并选择“主输出来自‘我的记事本’”。
单击“确定”关闭对话框。
6. 添加注册表项 此步骤将一个注册表项以及相应的值添加到注册表中。
运行时可以从应用程序
代码中引用此
注册表项以检索每用户信息。
为 Windows 应用程序添加注册表项 在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“视图”菜单上指向“编辑器”并选择“注册表”。
选择“HKEY_CURRENT_USER”节点并将其展开然后展开“Software”节点并选择“Manufacturer”节点。
注意 “Manufacturer”节点两边有括号表示它是一个属性。
它将被替换为输入的部署项目的 Manufacturer 属性值。
在“操作”菜单上选择“新建”-“项”。
新建-”键”重命名 UserChoice 项。
选择 UserChoice 项。
在“操作”菜单上指向“新建”然后单击“字符串值”。
重命名 TextColor 值。
在“属性”窗口中选择 Value 属性并输入 Black。
7. 添加自定义安装对话框 此步骤添加并配置一个在安装期间显示的自定义用户界面对话框。
在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“视图”菜单上指向“编辑器”然后选择“用户界面”。
在用户界面编辑器中选择“安装”节点下的“启动”节点。
在“操作”菜单上选择“添加对话框”。
在“添加对话框”对话框中选择“复选框 A”。
单击“确定”关闭对话框。
在“操作”菜单上选择“上移”两次将“复选框 A”对话框放置在“安装文件夹”对话框之上。
在“属性”窗口中将 BannerText 属性设置为“示例”。
将 BodyText 属性设置为“‘安装示例文件’复选框控制是否安装示例文件。
如果处于未选中状态则不安装示例。
将 CheckBox1Label 属性设置为“要安装示例吗”。
将 Checkbox2Visible、Checkbox3Visible 和 Checkbox4Visible 属性设置为 false。
这将隐藏其他复选框。
9.使用示例 此步骤创建一个 Samples 子文件夹它将被安装到 Application 文件夹的下面。
添加 Samples 文件夹 在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“视图”菜单上指向“编辑器”然后选择“文件系统”。
“应用程序文件夹”仍应被选中。
从“操作”菜单上指向“添加”然后选择“文件夹”。
将“新建文件夹 1”重命名为“示例”。
此步骤创建两个简单的文本文件如果用户在自定义对话框中选择“安装示例”选项将安装这两个文本文件。
为应用程序创建示例文件 使用记事本或其他文本编辑器创建一个包含文本“这是 rules.vbn”的文本文件然后将其保存为 Rules.vbn。
注意 若要防止记事本自动添加 .txt 扩展名请从“文件类型”下拉
列表中选择“所有文件”。
创建另一个包含文本“这是 memo.vbn”的文本文件将其保存为 Memo.vbn。
此步骤将示例文件添加到 Samples 文件夹中并设置决定是否安装该文件的条件。
将示例添加到安装程序中 在解决
方案资源管理器中选择“我的记事本安装程序”项目。
从“视图”菜单中指向“编辑器”选择“文件系统”然后选择“示例”文件夹。
从“操作”菜单上指向“添加”然后选择“文件”。
将 Rules.vbn 和 Memo.vbn 文件添加到“示例”文件夹中。
在文件
系统编辑器中选择 Rules.vbn。
在“属性”窗口中将 Condition 属性设置为 CHECKBOXA11。
运行安装
程序时只在自定义的复选框被选中时才安装 Rules.vbn 文件。
在文件系统编辑器中选择 Memo.vbn 文件。
在“属性”窗口中将 Condition 属性设置为 CHECKBOXA11。
运行安装程序时只在自定义的复选框被选中时才安装 Memo.vbn 文件。
添加启动条件此步骤检查在目标计算机上是否安装了 Internet Explorer 5.0 或更高版本如果未安装所需版本的 Internet Explorer将停止安装过程。
添加启动条件来检查 Internet Explorer 版本注意此步骤旨在阐述启动条件的概念“我的记事本”应用程序实际上并不依赖于 Internet Explorer。
在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“视图”菜单上指向“编辑器”然后选择“启动条件”。
在启动条件编辑器中选择“目标计算机上的要求”节点。
在“操作”菜单上选择“添加文件启动条件”。
将在“搜索目标计算机”节点下面添加一个“搜索 File1”节点而在“启动条件”节点下面添加一个“Condition1”节点。
将“
搜索 File1”重命名为“搜索 Internet Explorer”。
在“属性”窗口中将 FileName 属性设置为 Iexplore.exe将 Folder 属性设置为 ProgramFilesFolder将 Depth 属性设置为 2将 MinVersion 属性设置为 5.00。
选择“Condition1”节点。
将 Message 属性设置为“该程序需要 Microsoft Internet Explorer 5.0 或更高版本。
请安装 Internet Explorer 并重新运行‘记事本’安装程序。
”。
设置可选属性此步骤设置一个属性以便在目标计算机上没有正确版本的 Windows 安装程序时自动安装 Windows 安装引导程序文件。
设置部署项目的可选属性在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“视图”菜单上选择“属性页”。
在“我的记事本安装程序”属性页中选择“引导程序”下拉列表然后选择“Windows 安装引导程序”。
在“生成”菜单上选择“生成我的记事本安装程序”。
在开发计算机上安装此步骤将运行安装程序并在开发计算机上安装“我的记事本”。
在开发
计算机上安装“我的记事本” 在解决方案资源管理器中选择“我的记事本安装程序”项目。
在“项目”菜单上选择“安装”。
注意必须在计算机上具有安装权限才能运行安装程序。
部署到其他计算机此步骤将运行安装程序并将“我的记事本”安装到其他计算机。
将“我的记事本”部署到其他计算机上在 Windows 资源管理器中定位到项目目录并查找所生成的安装程序。
默认路径是 documents and settingsyourloginnameMy Notepad Installerproject configurationMy Notepad Installer.msi。
默认“项目配置”是“调试”。
将该目录中的我的记事本安装程序 .msi 文件以及其他所有文件和子目录复制到另一台计算机上。
注意 若要在未连网的计算机上安装请将文件复制到 CD-ROM 等传统媒体中。
在目标计算机上双击 Setup.exe 文件来运行安装程序。
注意 必须在计算机上具有安装权限才能运行安装程序。
测试此步骤将测试从桌面快捷方式启动安装程序和卸载。
测试安装 验证快捷方式是否安装到了桌面上以及是否能够正确启动“我的记事本”应用程序。
使用“控制面板”中的“添加/删除程序”工具卸载该应用程序。
提示 若要从开发计算机上卸载请在“项目”菜单上选择“卸载”
vb.net 2003程序打包全过程包括水晶报表、.net框架安装等 1.打开 Windows 应用程序。
2 在解决方案资源管理器中右击 Windows 应用程序解决方案指向“添加”然后单击“新建项目”。
3在“添加新项目”对话框中选择“项目类型”窗格中的“安装和部署项目”然后选择“模板”窗格中的“安装项目”。
单击“确定”按钮。
4在解决方案资源管理中右击安装项目指向“添加”然后单击“项目输出”。
5在“添加项目输出组”中选择“主输出”然后单击“确定”。
将自动添加所有依赖项如 Managed.msm。
6在解决方案资源管理器中右击安装项目指向“添加”然后单击“合并模块”。
7在“添加模块”对话框中选择下列要添加到安装项目的合并模块然后单击“打开” managed_chs.msm Database_Access.msm 我的机器上是crystal_Database_Access.msm Database_Access_enu.msm 我的机器上是crystal_Database_Access_chs.msm regwiz.msm 我的机器上是crystal_regwiz2003.msm VC_CRT.msm、 我的机器上是VC_user_CRT71_rtl_x86_---.msm VC_STL.msm 我的机器上是VC_user_stl71_rtl_x86_---.msm 如果您部署的 Windows 应用程序使用 ADO.NET 数据集则还需要包括 VC_CRT 和 VC_STL 合并模块 8在解决方案资源管理器中右击 regwiz.msm 文件然后选择“属性”。
9在“属性”窗口中展开 MergeModuleProperties然后在“许可证密钥”属性框中输入一个有效的许可证密钥密钥AAP5GKS0000GDE100DS。
注意 每当部署 Crystal Reports 应用程序时必须提供许可证密钥。
6、7两部分为程序使用水晶报表等时增加的打包过程 10. 选中应用程序文件夹右击添加/文件添加你的程序文件bin里connection如exe文件access数据库文件等 11. 在应用程序文件夹中创建两个主输出的快捷方式并且重命名。
将这两个快捷方式分别放入“用户的程序菜单”和“用户桌面”。
并且为快捷方式添加图标。
12.将文件系统中三个文件夹的属性alwaysCreat设置为True 13.生成打包程序的解决方案 打包时加入卸载功能 1.在打包项目中添加文件msiexec.exe一般可在c:windowssystem32下找到 2.在文件系统视图中选择应用程序文件夹在msiexec.exe上按右键选择创建快捷方式重命名快捷方式为卸载. 3.更改此快捷方式的Arguments 为/x 产品id产品id的值为打包项目的ProductCode属性值. 如何把.NET程序部署到没有安装.
NET Framwork的机器上 .net framework 1.1 在微软官方网站下载Microsoft Visual Studio .NET 2003 引导程序插件文件名叫PluginInstaller.msi。
下载地址http://www.microsoft.com/downloads/details.aspxFamilyID627921a0-d9e7-43d6-a293-72f9c370bd19displaylangzh-cn 安装了这个插件然后用.net自带的安装部署即可他会在你的安装包里另加三个文件MDAC 2.8 和 .NetFramework 和中文语言包并且自动判断系统是否已安装框架。
这样安装程序的时候得先双击打包文件中的dotnetfx.exe安装.netframework.如果想让安装程序自动安装.netFramework可参见我的另一篇文章“如何让安装程序运行时自动将.net framework安装到目标机器 ” 添加针对 MDAC 的启动条件 1. 在解决方案资源管理器中选择部署项目。
在“视图”菜单上2. 选择“编辑器”3. 然后选择“启动条件”。
4. 选择“目标5. 计算机上的要求”节点。
在“操作”菜单上6. 选择“添加注册表启动条件”。
7. 选择“搜索 RegistryEntry1”节点。
在“属性”窗口中8. 选择 RegKey 属性并输入 SoftwareMicrosoftDataAccess。
9. 选择 Root 属性并输入 vsdrrHKLM。
10. 选择 Value 属性并输入 FullInstallVer。
11. 选择 Property 属性并输入 MDACSEARCH。
12. 在启动条件编辑器中13. 选择“Condition1”节点。
在“属性”窗口中14. 选择 Condition 属性并输入 MDACSEARCH2.7。
15. 选择 Message 属性并输入在安装此应用程序前必须先安装 MDAC 2.7 或更高版本。
可以从 Microsoft Web 站点 http://www.microsoft.com/china 安装 MDAC。
注意 您可能希望修改此文本以适应您的具体情况例如可以指向 MDAC 所在的
网络共享