我用的是InstallShiled 2009 豪华版,打包一个运行程序。工程是Basic MSI 。
我是这样做的。写了一个脚本来控制机器重启,想在卸载时执行该脚本函数。
可是我不知道在Custion Action里,怎么设置该函数的执行顺序。
或者,有没有别的方法实现卸载后机器重启。
不胜感激。

解决方案 »

  1.   

    将重启代码屏蔽掉.OnMaintUIAfter处注释掉如下代码://if ( BATCH_INSTALL ) then
        // SdFinishReboot ( szTitle , szMsg1 , SYS_BOOTMACHINE , szMsg2 , 0 );
        //else    
            SdFinish ( szTitle , szMsg1 , szMsg2 , szOpt1 , szOpt2 , bvOpt1 , bvOpt
        //endif;重启的函数有两种:RebootDialog、SdFinishReboot注释的时候看清楚是用的那个。安装完成后的卸载代码写在OnFirstUIAfter里,安装后重起,注释掉相应的代码即可.可以参考http://dev.csdn.net/article/15/15478.shtm
      

  2.   

    不用那么麻烦,把MSI的 REBOOT Property设置成 Force 每次就会强制重起具体参数查看 http://msdn.microsoft.com/en-us/library/aa371101(VS.85).aspx