我现在希望在光盘运行时能先运行程序A,后由程序A去开始运行程序B。
程序A希望能是一个绿色软件,即不需要安装,可以直接运行。程序B是
一个软件的安装程序。  现在我的实现如下:既然要光盘自动运行,那么就得写一个autorun.inf
文件于光盘根目录,于是我写了如下代码:[AutoRun]
Open=runsetup.bat  这里的runsetup.bat是我希望实现的“程序A”,满足我需要的“绿色软件”
要求。于是我又在光盘根目录中建立了一个文件叫runsetup.bat。代码如下:notepad.exe  这里的notepad.exe即是我希望实现的“程序B”,注:这里是试验用,如果
notepad.exe可以成功执行,我的安装程序也能够正确执行。
并且我在光盘根目录中拷贝了一个notepad.exe。  然后,我用WinISO把以上的三个文件做成映象文件“test.iso”,后用DAEMON
虚拟光驱软件载入test.iso,虚拟运行。结果notepad.exe不能自动运行!我现在希望解决的问题是:
1。我以上的方式错误在那里?如果就用批处理作为我的“程序A”应该如何编写?
2。我习惯用VB编程,但是VB怎样做一个绿色软件能实现我的功能呢?
3。还有没有什么其他的方法,我指的是不用批处理,也不用编写程序,可以
   通过调用操作系统中的程序来启动我的“程序B”。望得到大家的帮助,谢谢!

解决方案 »

  1.   

    不太明白你的意图!!
    说说偶的做法:
    在VB中以下代码:
    Private Sub Form_Load()
    Shell ".\notepad.exe"
    Unload Me
    End Sub
    编译为1.exe
    把它与notepad.exe一同放到光盘根目录!
    再在autorun.inf中这样写:
    [AutoRun]
    Open=1.exe这样行吗?符合要求吗?
      

  2.   

    这样是可以行得通的。但是您说的“1.exe”如果只包含一个窗体,没有加入任何控件。能确定在任何电脑上直接拷贝过去就能使用吗?包括Win98/2000/Xp的电脑?
      

  3.   

    呜呼!!
    我想只要此OS中有MSVBVM60.dll支持库,应该是可以行得通!!!