前文已经就OPNET14.5在Windows下的安装做了简要说明,这篇blog就OPNET 14.5安装方面做了更为详细的介绍,对于XP和win7/vista应该都是有效的。下边是安装的流程图解及其代码表示,额… 其实用普通话就OK的,代码的表示方式纯属个人自娱自乐。
由于OPNET底层大量采用VC进行编译,所以如VC6, VC++ 2008, VS2008 或者 VS2010等必选其一啦。当然OPNET Modeler也是可以在Linux/*nix下跑的,大致看了下这方面的资料不多,就没去折腾了,有熟悉的朋友可以补充下,谢谢! 另外OPNET还提供了OPNET IT Guru Academic Edition,这个我了解也不多,就不在这胡写了。
安装流程图

#include <stdio.h>

void opnet_install();
void setx_install();
void opnet_configure_path();
void opnet_configure_path_vs2008();
void opnet_configure_path_vs2010();
void opnet_crack();

if (1 == Win_XP && VC++ 6.0)  
    opnet_install();  
else if (Win_XP) 
{
    setx_install();
    opnet_configure_path();
    opnet_install();
    opnet_crack();
}
else if (Win7)
{
    opnet_configure_path();
    opnet_install();
    opnet_crack();
}

void opnet_configure_path()
{
    if (1 == (Win_XP || Win_7) && (VS2008 || VC++ 2008)) 
        opnet_configure_path_vs2008();
    else if (1 == (Win_XP || Win_7) && VS2010) 
        opnet_configure_path_vs2010();

    printf("Restart your computer to take effect PATH settings.\n")
}

fuction definition

opnet_install()

  1. 切换至OPNET的安装包文件夹
  2. 以自大至小的顺序安装各安装包,也就是说:
  3. 最先安装主程序 – modeler_145A_PL1_7116_win.exe
  4. 然后安装OPNET相关文档 – modeler_docs_28-Jan-2008_win.exe
  5. 最后安装OPNET库文件 – models_145A_PL1_27Feb08_win.exe 将modeler库选上。
  6. 自己在安装时截的图文教程

setx_install()

用于设置环境变量(仅XP系统需要,Win7已自带),但这个工具设置PATH后重启后才有效,故下边设置好环境变量后还需重启计算机才有效。你可以从这里下载到M$提供的setx工具,官网上下载实在是麻烦至极。

opnet_configure_path_vs2008() and opnet_configure_path_vs2010()

这两个批处理算是整个安装过程中最为核心的部分了,将繁琐恼人的环境变量设置部分进行自动化批处理,从此再也不用担心OPNET安装时环境变量设不对了!!!
1. opnet_configure_path_vs2008.bat
2. opnet_configure_path_vs2010.bat
需要注意的是在运行批处理时使用当前用户即可,win7下不必右键使用管理员权限,原则上不用用户登录时环境变量是不一样的。

opnet_crack()

  1. 将文件 OPNET.Modeler.11.5.License.MakerFFS.exe 拷贝到 your_opnet_install_location\14.5.A\sys\pc_intel_win32\bin
  2. 双击之,再次启动OPNET Modeler 14.5时你应该能看到1000+ 的license 许可,仅用于education purpose…

verification

验证下仿真是否正常,File->open->到OPNET安装文件夹下找个Modeler的tutorial跑一跑,正常的话就没啥问题了。

Troubleshoot

Win7系统下多分区的情况(如有C, D两个分区),注册时虽然提示在C盘已生成相应License, 但实际运行OPNET时弹出的License Manager却提示License无效,经仔细查明发现在Win7多分区情况下,License Manager会自动在非系统盘分区中指定license 文件,即使将C盘中生成好的license文件覆盖D盘中的license也无效,指定文件只读时也无解,更改D盘的驱动器号为B, E等均无效… 想着OPNET14.5毕竟是Win7前的玩意儿,试着将C:\OPNET\14.5.A\sys\pc_intel_win32\bin中的modeler.exe改为以xp sp3的兼容模式来运行,尼玛就解决问题了!!右键->兼容性->勾上XP SP3

Reference