可参考:
打包的具体操作步骤(vs.net2003+win2k):
1)新建“安装和部署项目”-->“安装向导”
2)选择菜单中 项目-->添加-->文件(这里选“创建用于windows应用程序.exe”)-->打开
3)一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入4)
crystal_managed2003.msm (如果有水晶报表)
dotnetfxredist_x86.msm (.net一定是必须的)
... (如果有引用其他的dll)
4)手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括dotnetframework和mdac27)
位于: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
(很多人经常出现查询错误,不妨加上这个)
5)打开解决方案-->右键点击crystal_regwiz2003.msm的属性,在“mergemouduleproperties”里的“license key”填入:aap5gks0000gde100ds(这个是你生成crystal report是用到的注册号的密码!)
6)生成解决方案(或直接按ctrl+shift+b)
至此整个分发程序已经做好,再把刚才做的那个安装程序双击一下……
-----------------------------------------------------------------------
打包時加入卸载功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".
3.更改此快捷方式的arguments 为"/x {產品id}",產品id的值為打包項目的productcode屬性值.
方法二:(推荐)
1.先生成安装包,记下productcode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到
2.用vs.net建立一个新的控制台程序uninst.exe文件
'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文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式
-----------------------------------------------------------------------
把ms的pluginstaller插件装上后,用vb.net的自带的打包工具打包,就会自动把
.net 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 bootstrapper(windows 安装引导程序)。
编译 setup 项目时,.net 框架可重新分发软件包和 mdac 将同时与该 setup.exe 一起打包。
新闻热点
疑难解答