Share 发表于 2017-2-26 14:14:59

Inno Setup 迅雷安装脚本



AppName=迅雷5

AppVerName=迅雷 5.7.2.371 DDR1.5 去广告版

DefaultDirName={pf}\Thunder\

DefaultGroupName=迅雷5

OutputBaseFilename=Thunder-ddr5.7.2.371Setup

Compression=lzma

SolidCompression=yes

WizardImageFile=embedded\WizardImage.bmp

WizardSmallImageFile=embedded\WizardSmallImage.bmp

AppMutex=thunder5_app_mutex



Name: "default"; Description: "默认安装"

Name: "custom"; Description: "自定义安装"; Flags: iscustom

Name: "full"; Description: "完全安装"



Name: "main"; Description: "迅雷5"; Types:default custom full; Flags: fixed

Name: "Plugins"; Description: "其他插件"; Types: full

Name: "Plugins\kankan"; Description: "迅雷看看"; Types: full

Name: "Plugins\gougou"; Description: "狗狗搜索排行"; Types: full

Name: "Plugins\tingting"; Description: "迅雷听听1.2"; Types: full



Name: desktopicon; Description: "创建桌面快捷方式"; Flags: checkedonce

Name: associate; Description: "在开始菜单创建程序组";Flags: checkedonce



;主文件安装

Source: "pureThunder\*"; DestDir: "{app}"; Flags: recursesubdirscreateallsubdirs ignoreversion

;配置文件安装

Source: "Profiles\*"; DestDir: "{app}\Profiles"; Flags:uninsneveruninstall onlyifdoesntexist

;注册文件安装

Source: "comfile\*"; DestDir: "{app}\ComDlls"; Flags:ignoreversion regserverrestartreplaceuninsrestartdelete

;迅雷看看安装

Source: "KanKan\files\*"; DestDir: "{app}\Components\KanKan"; Components: Plugins\kankan; Flags:ignoreversion

Source: "KanKan\regdll\*"; DestDir: "{app}\Components\KanKan"; Components: Plugins\kankan; Flags:ignoreversion regserverrestartreplaceuninsrestartdelete

;狗狗搜索安装

Source: "plugins\GouGouTop\*"; DestDir: "{app}\plugins\GouGouTop";Components: Plugins\gougou; Flags: ignoreversion

;听听安装

Source: "plugins\TingTing\*"; DestDir: "{app}\plugins\TingTing";Components: Plugins\tingting; Flags: ignoreversion

;复制vc6运行库

Source: "msvcp60.dll"; DestDir:"{sys}\"; Flags: onlyifdoesntexist uninsneveruninstall



;狗狗搜索插件信息写入

Filename: "{app}\Program\addins.ini"; Section: "{{1FC7CAC6-2DA8-4cb0-B440-C069956CC0CA}"; Key: "Name"; String: "狗狗搜索排行";Components: Plugins\gougou

Filename: "{app}\Program\addins.ini"; Section: "{{1FC7CAC6-2DA8-4cb0-B440-C069956CC0CA}"; Key: "File"; String: "..\Plugins\GouGouTop\GouGouTop.dll";Components: Plugins\gougou

Filename: "{app}\Program\addins.ini"; Section: "{{1FC7CAC6-2DA8-4cb0-B440-C069956CC0CA}"; Key: "Enable"; String: "1" ;Components: Plugins\gougou

;迅雷听听插件信息写入

Filename: "{app}\Program\addins.ini"; Section: "{{200A93B9-365D-4F4A-9C4F-57F645A7B9D2}"; Key: "Name"; String: "听听插件";Components: Plugins\tingting

Filename: "{app}\Program\addins.ini"; Section: "{{200A93B9-365D-4F4A-9C4F-57F645A7B9D2}"; Key: "File"; String: "..\Plugins\TingTing\TingTing.dll";Components: Plugins\tingting

Filename: "{app}\Program\addins.ini"; Section: "{{200A93B9-365D-4F4A-9C4F-57F645A7B9D2}"; Key: "Enable"; String: "1" ;Components: Plugins\tingting



Root: HKLM; Subkey: "SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd"; ValueName: "Path"; ValueType: String; ValueData: "{app}\Thunder.exe"; Flags: uninsdeletekey

Root: HKLM; Subkey: "SOFTWARE\Thunder Network\ThunderOem\thunder_backwnd"; ValueName: "Version"; ValueType: String; ValueData: "5.7.2.371"; Flags: uninsdeletekey

Root: HKCU; Subkey: "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接"; ValueType: String; ValueData: "{app}\Program\GetAllUrl.htm"; Flags: uninsdeletevalue

Root: HKCU; Subkey: "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接"; ValueName: "Contexts"; ValueType: dword; ValueData: 243; Flags: uninsdeletevalue

Root: HKCU; Subkey: "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载"; ValueType: String; ValueData: "{app}\Program\GetUrl.htm"; Flags: uninsdeletevalue

Root: HKCU; Subkey: "Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载"; ValueName: "Contexts"; ValueType: dword; ValueData: 34; Flags: uninsdeletevalue



Filename: "{app}\DDR迅雷设置中心.exe"; Description: "运行迅雷设置中心";

;Filename: "{app}\Program\SetupHelper.exe"; Parameters: "/register_plugins";

;Filename: "{app}\Program\SetupHelper.exe"; Parameters: "/open_firewall";

;Filename: "{app}\Program\SetupHelper.exe"; Parameters: "/for_all_users";



Name: "{commondesktop}\迅雷";Filename: "{app}\Thunder.exe";Tasks:desktopicon

Name: "{group}\启动迅雷"; Filename: "{app}\Thunder.exe";Tasks:associate

Name: "{group}\DDR迅雷设置中心"; Filename: "{app}\DDR迅雷设置中心.exe";Tasks:associate

Name: "{group}\卸载迅雷"; Filename: "{uninstallexe}";Tasks:associate

;

;

;Type: filesandordirs ; Name: "{app}";



procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);

var

DeleteProfile: string;

DeleteConfirm: Boolean;

begin

case CurUninstallStep of

    //卸载后的收尾工作

    usPostUninstall:

      begin

      // 确认是否删除整个目录

      DeleteProfile := ExpandConstant('{app}');

      DeleteConfirm :=MsgBox('是否保留用户配置文件与历史记录?', mbConfirmation, MB_YESNO) = idYes;

      if DeleteConfirm=False then

            DelTree(DeleteProfile, True, True, True);

      if DeleteConfirm=True then

            DelTree(DeleteProfile+'\Program',True,True,True);

      end;

end;

end;

页: [1]
查看完整版本: Inno Setup 迅雷安装脚本