我在vc++.net2003环境下做了一个基于.Net Framwork的程序,编译生成一个.exe可执行文件。
此文件在windows2003和windowXP下运行都很正常。
可在windows 2000下运行就是出错(我已经安装了SP4和.Net框架文件dotnetfx.exe)。出错信息如下,请高手指点。先谢了!
'
应用程序生成了一个无法处理的异常。
进程 ID=0x880 (2176),线程 ID=0x888 (2184)。
'
------解决方法--------------------------------------------------------
SP4中好像有什么和VS。NET2003
------解决方法--------------------------------------------------------
SP4中好像有什么和VS.NET2003有冲突的地方!我有一个朋友他在用VB.NET开发时就遇见和你比较类似的错误!但他后来安装了SP3之后就没这个报错了!
要不你也试试!!装一下SP3!
------解决方法--------------------------------------------------------
打包的具体操作步骤(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