MapXtreme 2005 的升级将安装到自身目录下。它不会覆盖先前版本。这样就可以同时安装有不同发行版本的产品。
并存安装需要您将原许可证文件复制到最新安装的位置
C:\Program Files\Common Files\MapInfo\MapXtreme\6.5(以 v6.5 为例)。
注意,使用并存安装时,必须在打开不同类型项目时关闭 Visual Studio。对于 web 应用程序,您需要重启 IIS(在控制台窗口中或从“开始> 运行”菜单选项运行 iisreset.exe 命令)。
更新现有的桌面应用程序
使用先前发行版本 MapXtreme(MapXtreme 2004 v6.0、6.1 或 6.2)创建的桌面应用程序可重新编译。控件可能需要重新增加到窗体中。
或者,可以将应用程序重定向为使用新的程序集,而不必重新进行编译。此项技术指示应用程序查找已引用程序集的升级版本。
更新现有的 Web 应用程序
对于使用先前发行版本 MapXtreme(MapXtreme 2004 v6.0、6.1 或 6.2)创建的 web 应用程序,可以将应用程序重定向为使用新的程序集,而不必重新进行编译。
此外,可以将项目版本号从旧的版本号更改为当前版本。使用 4.0.0.xxx 的格式,其中 xxx为新发行版本的内部版本号。要确定任何已安装版本的内部版本号,请选择开始 > 运行,然后输入 assembly。
要重新编译 web 应用程序以使用 MapXtreme 2005 的最新发行版本:
1. 停止 IIS 并关闭 Visual Studio 的所有实例。
2. 在文本编辑器(如记事本)中打开 .cs 或 .vb 项目文件。
3. 将 AssemblyFolderKey = "hklm\mapinfo.net" 更改为 AssemblyFolderKey ="hklm\mapinfo.net 6.5",其中 6.5 为当前发行版本。如果没有显示任何键,则为 MapInfo程序集增加一个键。
在项目文件中可以使用两种方法制定程序集引用。可以找到与下列其中之一相类似的条目:
• <Reference
Name = "MapInfo.CoreTypes"
AssemblyName = "MapInfo.CoreTypes"
HintPath = "..\..\..\Program Files\Common
Files\MapInfo\MapXtreme\6.5\MapInfo.CoreTypes.dll"
AssemblyFolderKey = "hklm\mapinfo.net"
/>
• <Reference
Name = "MapInfo.CoreTypes"
AssemblyName = "MapInfo.CoreTypes"
HintPath = "..\..\..\Program Files\Common
Files\MapInfo\MapXtreme\6.5\MapInfo.CoreTypes.dll"
/>
对该文件进行必要的更改之后,可能看起来类似如下:
• <Reference
Name = "MapInfo.CoreTypes"
AssemblyName = "MapInfo.CoreTypes"
HintPath = "..\..\..\Program Files\Common
Files\MapInfo\MapXtreme\6.5\MapInfo.CoreTypes.dll"
AssemblyFolderKey = "hklm\mapinfo.net 6.5"
/>
4. 在文本编辑器中打开 WebForm1.aspx。将任何版本引用更改为 4.0.0.xxx,其中 350为当前发行版本的内部版本号。
5. 打开 web.config 并更改对 4.0.0.xxx 的任何引用。
6. 重新启动 IIS。
7. 在 Visual Studio 中重新打开并重新编译该项目。
8. 使用“任务管理器”停止 aspnet_wp.exe 然后再重新启动它,在 Windows 2003 操作系统中此 aspnet 进程名为 w3wp.exe。
重定向程序集版本
本节描述了如何将应用程序配置为使用新版本的 MapInfo 程序集,而不必重新进行编译。
重定向程序集版本意味着告知应用程序查找已引用程序集的升级版本。Microsoft 为完成这项功能提供了多种不同机制。
重定向程序集版本而不更改现有应用程序
有多种用于重定向程序集版本的方法。
应用程序配置文件
推荐用户使用应用程序配置文件来实现程序集的重定向。
注: 配置文件必须与应用程序位于同一目录并以应用程序命名。例如,myApp.exe 的配置文件必须命名为 myApp.exe.config。可以使用由 Microsoft 提供的配置工具实现此项功能。
可以使用控制面板管理工具下的 Microsoft .NET Framework 1.1 配置工具配置应用程序的重定向设置。该工具将创建和/ 或操纵应用程序的应用程序配置文件。
应用程序配置文件将重载发布程序策略文件中的设置。
发布程序策略文件
包含重定向设置的发布程序策略文件可与程序集一起安装在 GAC 中。不过不支持 MapInfo配置。
计算机配置文件
可以使用控制面板管理工具下的 Microsoft .NET Framework 1.1 配置工具配置程序集的重定向设置。该工具将操纵计算机配置文件,该文件位于:WINDIR\Microsoft.NET\Framework\v1.1.4322\Config。
在此处指定重定向设置将使所有引用程序集的应用程序使用升级版本。由于计算机配置文件将重载应用程序配置文件和发布程序策略文件的设置,因此应小心使用这个重定向方法。