就是那个msgConfirmUninstall,每次执行unins000.exe都跳出个消息框,选择是才执行卸载,我想把它取消掉。外部执行卸载程序的话可以使用/silent参数达到这个目的,但是我想直接执行执行unins000.exe就不需要这个弹出提示!而且那个参数还会影响其他的弹出提示。谢谢

解决方案 »

  1.   

    inno setup
    我好象没遇到过这样的问题
    你直接把卸载图标添加到开始按钮里啊
      

  2.   

    如果有源代码的话,找到Setup这个Project,打开,然后转到Uninstall单元,查找关键字msgConfirmUninstall然后把下面这一段屏蔽掉
            { Confirm uninstall }
            if not Silent and not VerySilent then begin
              if LoggedMessageBoxFmt1(msgConfirmUninstall, UninstLog.AppName, Title,
                 MB_ICONQUESTION or MB_YESNO or MB_DEFBUTTON2, True, IDYES) <> IDYES then
                Abort;
            end;
    如果没有源代码的话,那就只能修改Setup.e32来完成了.
      

  3.   

    不会吧,源程序,是不是要把源代码修改之后用Delphi编译生成新的InnoSetup,我不会Delphi的,尽量不去该那源代码你说的Setup.e32能不能详细一些喔,虽然分不多,但我会加分的谢谢!
      

  4.   

    不能单独编译那个文件,要就一整套编译.如果是直接改Setup.e32,那就更加麻烦了.
      

  5.   

    哇哇哇,我找到那一段了,不过还没装Delphi呢,你这么熟练,一定干过这样的事,呵呵呵,结贴先,加10分,我是小长工,不要见怪啦