vb打包

 打包,并自动安装SQL数据库   
 
        应一位网友的需求,并修正了MVP李洪根".NET平台下WEB应用程序的部署(安装数据库和自动配置)"中的osql用法错误,已测试通过。

).创建部署项目
1. 文件菜单上指向添加项目,然后选择新建项目
2. 添加新项目对话框中,选择项目类型窗格中的安装和部署项目,然后选择模板窗格中的安装项目。在名称框中键入 setup1
3. 单击确定关闭对话框。
4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。
5. 属性窗口中,选择 ProductName 属性,并键入 信息管理系统
 
). 主程序 项目的输出添加到部署项目中
1. 文件系统编辑器中,选择应用程序文件夹。在操作菜单上,指向添加,然后选择项目输出
2. 添加项目输出组对话框中,选择项目下拉列表中的你的程序
3. 单击确定关闭对话框。
4. 从列表中选择主输出内容文件组,然后单击确定背景音乐播放系统”
 
).创建安装程序类
1. 文件菜单上指向新建,然后选择项目
2. 新建项目对话框中,选择项目类型窗格中的“Visual Basic 项目,然后选择模板
格中的类库。在名称框中键入 installDB
3. 单击标定打开关闭对话框。
4. 项目菜单中选择添加新项
5. 添加新项对话框中选择安装程序类。在名称框中键入 installDB
6. 单击确定关闭对话框。
7. 详细代码附后。
 
).创建自定义安装对话框
1. 在解决方案资源管理器中选择“setup1”项目。在视图菜单上指向编辑器,然后选择用户界面
2. 在用户界面编辑器中,选择安装投票箱制作下的启动节点。在操作菜单上,选择添加对话框
3. 添加对话框对话框中,选择许可协议对话框,然后单击确定关闭对话框。
4. 添加对话框对话框中,选择文本框 (A)”对话框,然后单击确定关闭对话框。
5. 操作菜单上,选择上移。重复此步骤,直到文本框 (A)”对话框位于安装文件夹节点之上。
6. 属性窗口中,选择 BannerText 属性并键入:安装数据库.
7. 选择 BodyText 属性并键入:安装程序将在目标机器上安装数据库
8. 选择 Edit1Label 属性并键入:数据库名称:
9. 选择 Edit1Property 属性并键入 CUSTOMTEXTA1
27.5g bt10. 选择 Edit1Value 属性并键入:dbservers
11. 选择 Edit2Label 属性并键入:服务器名:
12. 选择 Edit2Property 属性并键入 CUSTOMTEXTA2
13. 选择 Edit2Value 属性并键入:(local)
14. 选择 Edit3Label 属性并键入:用户名:
15. 选择 Edit3Value 属性并键入:sa
16. 选择 Edit3Property 属性并键入 CUSTOMTEXTA3
17. 选择 Edit4Label 属性并键入:密码:
18. 选择 Edit4Property 属性并键入 CUSTOMTEXTA4
19. 选择 Edit2VisibleEdit3Visible Edit4Visible 属性,并将它们设置为 true
 
).创建自定义操作
1. 在解决方案资源管理器中选择“setup1”项目。在视图菜单上指向编辑器,然后选择自定义操作
2. 在自定义操作编辑器中选择安装节点。在操作菜单上,选择添加自定义操作
3. 选择项目中的项对话框中,双击应用程序文件夹
4. 选择主输出来自 installDB(活动)项,然后单击确定关闭对话框。
5. 属性窗口中,选择 CustomActionData 属性并键入“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\"”
 
:/targetdir="[TARGETDIR]\"是安装后的目标路径,为了在installDB类中获得安装后的路径,我们设置此参数。
 
).添加文件
1. SQL Server备份成文件DB.dat添加到“setup1”项目(在企业管理器中右击数据库->所有工作->备份数据库,备份成一个文件,取名为DB.dat)
2. 将安装文件f添加到“setup1”项目
3. 在用户界面编辑器中,选择许可协议,设置LisenceFile属性为f文件
4.一般会自动将依赖项添加到检测到的依赖项,如果没有,那么我们要手动将其加入步骤5
        Crystal_Managed2003.msm    (如果有水晶报表)
        dotnetfxredist_x86.msm      一定是必须的)
          ...                        (如果有引用其他的dll
5.如果使用了水晶报表,手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括dotNetFrameworkMDAC27),位于:C:\Program Files\Common Files\Merge Modules\ 下,*为必要的
具体功能如下:
      (托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间)
      * Crystal_Managed2003.msm
          Crystal_Managed2003_chs.msm
铜管焊接
      仿洞石涂料(对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。)
        * Crystal_Database_access2003.msm
          Crystal_Database_access2003_chs.msm
        KeyCode MSM 处理 Crystal Decisions 密钥号码的安装,注意是添加合并模块,否则没有“MergeMouduleProperties”属性)
        * Crystal_regwiz2003.msm
        (如果报表文件使用了 ADO.NET dataset 数据集对象,那么 VC_User_CRT71_RTL_X86_---.msm VC_User_STL71_RTL_X86_---.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的"Module Retargetable Folder"
必须修改成为系统目录)
           VC_User_CRT71_RTL_X86_---.msm
          VC_User_STL71_RTL_X86_---.msm
        (很多人经常出现查询错误,不妨加上这个)
6.打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)
 ).打包時加入卸载功能:
方法一:
1.在打包項目中添加文件(一般可在c:\windows\system32\下到)
2.在文件系統視圖中選擇應用程序文件夾,上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".
3.更改此快捷方式的Arguments "/x {產品id}",產品id的值為打包項目的ProductCode屬性值.
方法二:(推荐)
1.先生成安装包,记下ProductCode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到
2.VS建立一个新的控制台程序文件
'power by: landlordh
'for 2000,xp,2003
Module uninstall
    Sub Main()
        Dim myProcess As Process = New Process
        If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
            myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}")  '改为自己的ProductCode
        End If
        myProcess.Close()
    End Sub
End Module
3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建的快捷方式
 
 ).打包時加入环境和MDAC功能:
MSPluginInstaller.msi插件装上后,vb的自带的打包工具打包,就会自动把
framework环境打进去,再下面的步骤进行设置,就可以把MDAC也打包.
使用 Setup 项目安装 MDAC
1.确保 Visual Studio .NET 框架引导程序插件已安装。
2. Solution Explorer 中选择 Setup 项目。
  View 菜单指向 Editor,并选择 Launch Conditions(启动条件)。
3.选择 Requirements on Target Machine(搜索目标计算机) 节点。
  Action 菜单,选择 Add Registry Launch Condition(添加注册表搜索)。
4.选择 Search for RegistryEntry1 节点。在 Properties 窗口中,
  选择 RegKey 属性,并键入 Software\Microsoft\DataAccess
5.选择 Root 属性,并选择 vsdrrHKLM
6.选择 Value 属性,并键入 FullInstallVer
7.选择 Property 属性,并键入 MDACSEARCH
8. Launch Conditions Editor(启动条件) 中,添加Condition1 节点。
  选择 Condition1 节点,在 Properties 窗口中,选择 Condition 属性,并选择 MDACSEARCH>="2.6"
9. Solution Explorer 中选择 Setup 项目。在 Project 菜单上,选择 Properties
10. Bootstrapper 属性设置为 Windows Installer BootstrapperWindows 安装引导程序)。

本文发布于:2024-09-21 22:52:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/179050.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   文件   属性   添加   选择   数据库
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议