杉宫竹苑工作室

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

修改程序默认卸载文件名称

[复制链接]
发表于 2017-5-30 06:41:17 | 显示全部楼层 |阅读模式

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

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

x

  1. [Setup]
  2. AppName=自定义卸载文件名示例程序
  3. AppVerName=自定义卸载文件名示例程序 1.0
  4. DefaultDirName={pf}\自定义卸载文件名示例程序
  5. DefaultGroupName=自定义卸载文件名示例程序

  6. [Files]
  7. Source: "MyProg.exe"; DestDir: "{app}"
  8. Source: "MyProg.hlp"; DestDir: "{app}"
  9. Source: "Readme.txt"; DestDir: "{app}"

  10. [CODE]
  11. procedure CurStepChanged(CurStep: TSetupStep);
  12. var
  13. uninspath, uninsname, NewUninsName, MyAppName: string;
  14. begin
  15. if CurStep=ssDone then
  16. begin
  17. // 指定新的卸载文件名(不包含扩展名),请相应修改!
  18. NewUninsName := '卸载';
  19. // 应用程序名称,与 [SEUTP] 段的 AppName 必须一致,请相应修改!
  20. MyAppName := '自定义卸载文件名示例程序';
  21. // 以下重命名卸载文件
  22. uninspath:= ExtractFilePath(ExpandConstant('{uninstallexe}'));
  23. uninsname:= Copy(ExtractFileName(ExpandConstant('{uninstallexe}')),1,8);
  24. RenameFile(uninspath + uninsname + '.exe', uninspath + NewUninsName + '.exe');
  25. RenameFile(uninspath + uninsname + '.dat', uninspath + NewUninsName + '.dat');
  26. // 以下修改相应的注册表内容
  27. if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1') then
  28.   begin
  29.   RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'UninstallString', '"' + uninspath + NewUninsName + '.exe"');
  30.   RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'QuietUninstallString', '"' + uninspath + NewUninsName + '.exe" /SILENT');
  31.   end;
  32. end;
  33. end;
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 13:02 , Processed in 0.107113 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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