欲创建一个线程,希望运行线程即可升级程序,可是AutoUpgrader组件应该放到那里?怎样在线程中引用AutoUpgrader组件?

解决方案 »

  1.   

    AutoUpgrader组件我不知道是什么东西;
    Delphi/Vcl的一些东西是不能在辅助线程里工作的;
    您想升级程序,您也没有表达您关于升级的一个策略;
    有些升级策略,使用线程的方式也不能升级您的整个系统!
      

  2.   

    也有说AutoUpgrader组件是在另建的一个线程中运行的,不会影响主线程的运行。
      

  3.   

    给你一个策略 按照这个策略设计非常完美```
    ;=====================
    ; 自动升级脚本
    ;=====================;定义脚本中要用到的宏
    [MACRO]
    BASEURL=http://localhost/mbox/download/
    UPGRADE=$(APP)\Update\;升级成功后要启动的程序
    [RUN]
    RUN=$(APP)Mbox.exe;VERSION 升级后可到达的版本
    ;SUPPORT 支持升级的版本(用逗号隔开)
    [VERSION]
    VERSION=1.1
    SUPPORT=0.9,1.0;首先下载文件,如果有任何文件下载错误则放弃更新
    [DOWNLOAD]
    1 GET=$(BASEURL)Mbox.exe,              $(UPGRADE)Mbox.exe
    2 GET=$(BASEURL)Update.exe,            $(UPGRADE)Update.exe;升级文件下载完整后,开始执行升级动作
    ;EXECUTE 执行指定的文件
    ;REPLACE 替换指定的文件,如果没有就新增
    ;ADD     增加一个文件,如果有则放弃
    ;DELETE  删除指定的文件[ACTION]
    1 REPLACE=$(UPGRADE)Mbox.exe,         $(APP)Mbox.exe
    2 REPLACE=$(UPGRADE)Update.exe,       $(APP)Update.exe
      

  4.   

    宏是C++语言里的,Delphi里没有,HTML语言是编写网页用的,怎么用到exe里?