杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2347|回复: 0

InstallShield 安装完成后执行某些操作并将其删除

[复制链接]
发表于 2017-1-7 19:56:38 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. //安装完成后执行某些操作并将其删除
  2. function OnFirstUIAfter()
  3. begin   
  4.   TARGETDIR = PROGRAMFILES ^@COMPANY_NAME ^@PRODUCT_NAME;  
  5.   LaunchAppAndWait(TARGETDIR^"FtpConfig.bat","" ,WAIT);
  6.   DeleteFile("FtpConfig.bat");
  7. end;
  8. //验证序列号
  9. 在function OnFirstUIBefore()中的
  10. Dlg_SdRegisterUserEx:里nResult下面添加:
  11. if  szSerial!=("e43f2811-6643-4742-8c0a-08a9db9df188") && (nResult = NEXT) then  
  12.      MessageBox( "您录入的注册码不正确!", WARNING );
  13.      goto start;
  14.      endif;
  15. //卸载程序
  16. function OnMoved()
  17. STRING szWorkingDir,szIconPath,szItemName,svTmp,szParam;
  18. STRING szProgram,szCommandLine,szShortCutKey,szProgramFolder;
  19. NUMBER nResult,nFlag,nIcon;
  20. begin
  21. if !MAINTENANCE then
  22. szProgramFolder =FOLDER_PROGRAMS+@PRODUCT_NAME;
  23. szWorkingDir    = TARGETDIR;
  24. szIconPath      = PROGRAMFILES^@COMPANY_NAME ^@PRODUCT_NAME+'\\uninstall.ICO';
  25. nIcon           =0;
  26. szItemName      = "卸载little-oa";
  27. //szProgram       = szIconPath;
  28. svTmp  = PROGRAMFILES+"InstallShield Installation Information\"+PRODUCT_GUID+"\\setup.exe";
  29. LongPathToQuote(svTmp, TRUE);
  30. szParam         = svTmp;
  31. LongPathToShortPath(szParam);
  32. svTmp  = COMMONFILES+"InstallShield\\engine\\6\\Intel 32\\ctor.dll";
  33. LongPathToShortPath(svTmp);
  34. szProgram       = "RunDll32"+" "+ svTmp+",LaunchSetup";
  35. szCommandLine = szProgram + " " + szParam;
  36. //RunDll32 D:\PROGRA~1\COMMON~1\INSTAL~1\ENGINE\6\INTEL3~1\ctor.dll,LaunchSetup "D:\Program Files\InstallShield Installation Information\PRODUCT_GUID+"\\setup.exe"
  37. //szProgramFolder中的@PRODUCT_NAME要与开始->程序->()->shortcut中的()的名称要一样,这样卸载才能加到开始->程序->()中去.
  38. if (AddFolderIcon(szProgramFolder, szItemName, szCommandLine, szWorkingDir,
  39.                    szIconPath, nIcon, szShortCutKey, nFlag) < 0) then
  40.     return -1;
  41. endif;
  42. AddFolderIcon(szProgramFolder, szItemName, szCommandLine, szWorkingDir,
  43.                    szIconPath, nIcon, szShortCutKey, nFlag);
  44. nResult = CreateShellObjects( "" );
  45.   
  46. if nResult <0 then
  47.   return nResult;
  48. else              
  49.   ShowProgramFolder (szProgramFolder,SW_SHOW);
  50.   return nResult;
  51. endif;

  52. endif;
  53. end;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-19 18:50 , Processed in 0.118981 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表