开发机器:Windows 7 x64 旗舰版
.NET Framework 3.0 (Win7自带)
.NET Framework 4.0
Microsoft ActiveX Data Objects 6.1 Library (默认msado15.dll版本为6.1)
目标机器:Windows XP Pro x32
.NET Framework 2.0
Microsoft ActiveX Data Objects 2.8 Library (本机默认msado15.dll版本为2.8)
1. 建立项目的时候需要指定框架为:.NET Framework 2.0 (我们目标机器上的版本)
2. 引用ADO控件时要引用Microsoft ActiveX Data Objects 2.8 Library(目标机器上的ado版本)
3. 检查程序工程-属性-编译-高级编译选项中,框架指定的是不是目标机器上的版本,也就是本例中的.NET Framework 2.0
4. 编写程序
5. 以上完成就可以创建安装包了,文件-添加-新建项目-(框架选择目标机器上的版本,本例如中的.net framework 2.0)
6. 添加主输出及资源文件
7. 右键点击“安装项目工程名”属性,系统必备中,把本机的高版本.net framework去掉
8. 双击检测到的依赖项中的 Microsoft .NET Framework,右侧会出来一个启动条件,选中启动条件下的.NET Framework 在右侧属性栏中选择版本为 .Net Framework 2.0(本例中目标机器的版本)
9. 重要:添加项目中ADO的程序集 Interop.ADODB.dll(这个文件在生成的程序目录下,随程序一起生成的),利用添加文件添加进来即可
10. 重要:添加interop.ADODB.dll时会随着添加进来一个msado28.tlb,点击msado28.tlb,在属性“Exclude”中选择true 目的是把这个文件排除,否则无法生成安装包,提示这个文件被windows系统文件保护
11. 生成安装包,在目标机器上安装运行