现在的安装文件是直接覆盖掉以前的旧版本
因为旧版本有些文件的路径不对,所以新版本安装之前想先卸载
在 OnUpdateUIBefore 事件中加入Dlg_SdWelcome:
szTitle = "";
    szMsg = SdLoadString( IDS_IFX_SDWELCOMMESSAGE_UPDATE_WELCOME );
    nResult = SdWelcome( szTitle, szMsg );
    if (nResult = BACK) goto Dlg_Start;
    
    
//todo
UninstallOldVersion();UninstallOldVersion(); 方法里面加入if(LaunchAppAndWait(szmsg1, szmsg2, LAAW_OPTION_WAIT_INCL_CHILD | LAAW_OPTION_WAIT|LAAW_OPTION_HIDDEN) < 0 )then会提示,已经有一个实例在执行了,先终止
问问大神,有什么方法可以直接删除掉旧版本,而不提示吗?

解决方案 »

  1.   

    1.延用之前舊的打包檔,把要更新的文件路徑都修改
    2.更新版本例如之前是v1.00,升版本為v1.01
    3.於General Information => Summary Information Stream,選”Package Code”變動值,按generate GUID鈕可變動
      

  2.   

    4.於General Information => Product Prpoerities,選”Product Code”變動值,按generate GUID鈕可變動
    5.Upgrades在”Upgrade Windows Installer Setup”按右鍵,選”Add Major Update Item”,命名為1.01.00(這個隨便命名看你方便)
      

  3.   

    6.點Release Wizard  就好了。
    sorry 一直按錯鍵一直發出,照這六個動作,就可以完成你要的了