我如何来调试一个CVI的安装包



主要软件: LabWindows/CVI Development Systems>>Full Development System
主要软件版本: 7.0
主要软件修正版本:
次要软件: N/A

问题: 如何调试一个CVI的安装包?

解答: 下面这些步骤概括了调试CVI安装包的过程。

创建一个CVI调试安装包 - CVI安装包的功能是利用了HPI公司的一个叫做Instalit的第三方产品。直接地执行安装包的安装时有可能会碰到问题。一个完整的安装包包含一个叫做SETUP.EXE的可执行文件。这个文件实际上是一个包含了标准的默认格式的SETUP.EXE和一个包含您的应用程序和项目设置的脚本文件。为了调试安装过程,您必须将这个脚本文件和SETUP.EXE隔离开来。下面的步骤列出了相应的步骤,并假设您已经在您的计算机中的某个目录(以下称之为kit目录)创建了一个有问题的安装包。

  1. 选择一个软驱作为您的目标路径 - 从Build菜单中选择Create Distribution Kit就像您当时创建有问题的安装包一样。在Target Path文本框中,指定您的软驱(A:)。所有其他的选项都和您当初创建安装包时一样。此处的操作暂时不要再继续。
  2. 获得临时的脚本文件 - CVI用您的TEMP环境变量指定的目录(通常是C:\Temp)来存储其创建的临时脚本文件。您需要获得这个文件。

    1. 在Create Distribution Kit对话框中选择Build。会出现一些进度条窗口,同时CVI压缩相应的文件并产生脚本。
    2. 一个LabWindows/CVI Message对话框会出现提示您插入软盘。在对这个对话框进行操作之前,在TEMP目录中找一个与您的项目名字类似的以 .INF为扩展名的文件。这个是您用来调试SETUP.EXE程序的临时脚本文件。
    3. 拷贝这个文件到另外的目录然后选择对话框中的Cancel另外一个对话框会弹出,选择OK.

  3. 更换SETUP.EXE文件 - 现在您已经获得临时脚本文件,删除您以前在kit目录(包含SETUP.EXE和.XXX数据文件)下创建的SETUP.EXE。从CVI\BIN目录下拷贝SETUP.EXE和.INF的临时脚本文件到kit目录下。
  4. 加入断点调试的命令 - 在文本编辑器中打开.INF的脚本文件。它是一个由Main和其他子过程组成的标准脚本格式。以下的命令SetTraceMode On会在脚本中产生一个断点。将这一行加入到您需要中断脚本执行的地方。当执行被挂起之后,您就可以在脚本中一行一行的单步执行了,并且您可以按您的需要加入多个断点
  5. 调试安装包的安装 - 运行您从CVI\BIN目录下拷贝到kit目录下的SETUP.EXE。这是个标准的安装程序,它会按照您事先设定了断点的脚本文件来执行。当脚本执行到断点,您会看到debugging对话框允许您单步执行。注意安装错误对话框中提示的行号直接对应.INF脚本文件中的行,这一点和普通的集成的脚本不同。通过调试功能,您可以确定安装过程中导致错误的操作具体是哪个并做出必要的授权或者调整。


相关链接:

附件:


debugKit.txt - debugKit.txt



报告日期: 06/22/1998
最近更新: 04/09/2008
文档编号: 1AL89INU