;?脚本用?Inno?Setup?脚本向导生成。
;?查阅文档获取创建?INNO?SETUP?脚本文件详细资料!
?
[Setup]
AppName=Common?downloader
AppVerName=Common?downloader
DefaultDirName=
XXXCommon?downloader
DefaultGroupName=XXXCommon?downloader
DisableProgramGroupPage=yes
OutputDir=?.Setup
OutputBaseFilename=Common?downloader?setup?V1
.0.0
Compression=lzma
SolidCompression=yes
VersionInfoCompany=XXX
VersionInfoVersion=
1.0.0
?
[Languages]
Name:?"Chinese";?MessagesFile:?"compiler:LanguagesChinese
.
isl"
Name:?"English";?MessagesFile:?"compiler:LanguagesEnglish
.
isl"
?
[Tasks]
Name:?"desktopicon";?Description:?"
";?GroupDescription:?"
";?Flags:?dontinheritcheck
?
[Files]
Source:?"CMDL
.
exe";?DestName:?"Common?downloader
.
exe";?DestDir:?"
";?Flags:?ignoreversion
Source:?"DL
.
dll";?DestDir:?"
";?Flags:?ignoreversion
Source:?"DM
.
dll";?DestDir:?"
";?Flags:?ignoreversion
Source:?"config
.
ini";?DestDir:?"
";?Flags:?ignoreversion
Source:?"App*";?DestDir:?"
App";?Flags:?ignoreversion?recursesubdirs?createallsubdirs
Source:?"Boot*";?DestDir:?"
Boot";?Flags:?ignoreversion?recursesubdirs?createallsubdirs
Source:?"Resource_cn*";?DestDir:?"
Resource";?Languages:?Chinese;?Flags:?ignoreversion?recursesubdirs?createallsubdirs
Source:?"Resource_en*";?DestDir:?"
Resource";?Languages:?English;?Flags:?ignoreversion?recursesubdirs?createallsubdirs
;?注意:?不要在任何共享系统文件中使用“Flags:?ignoreversion”
?
[Icons]
Name:?"
Common?downloader";?Filename:?"
Common?downloader
.
exe"
Name:?"
";?Filename:?"
"
Name:?"
Common?downloader";?Filename:?"
Common?downloader
.
exe";?Tasks:?desktopicon
?
[Run]
Filename:?"
Common?downloader
.
exe";?Description:?"
";?Flags:?nowait?postinstall?skipifsilent
?
[Registry]
Root:?HKLM;?Subkey:?"SoftwareXXX";?Flags:?createvalueifdoesntexist
Root:?HKLM;?Subkey:?"SoftwareXXXCommon?downloader";?Flags:?uninsdeletekeyifempty
Root:?HKLM;?Subkey:?"SoftwareXXXCommon?downloader";?ValueType:?
string
;?ValueName:?"Path";?ValueData:?"
"
Root:?HKLM;?Subkey:?"SoftwareXXXCommon?downloader";?ValueType:?
string
;?ValueName:?"Version";?ValueData:?"V1
.0.0
"
Root:?HKLM;?Subkey:?"SoftwareXXXCommon?downloader";?ValueType:?dword;?ValueName:?"VersionNum";?ValueData:?"
100
"
Root:?HKLM;?Subkey:?"SoftwareXXXCommon?downloader";?ValueType:?
string
;?ValueName:?"Release?Date";?ValueData:?"
2008
/
09
/
29
"
?
[Code]
function
?
InitializeSetup():?
Boolean
;
var
???
Version:?
string
;
???
strPath:?
string
;
???
ResultCode:?
Integer
;
begin
???
Result:=?
TRUE
;
??
??
if
?
RegQueryStringValue(HKEY_LOCAL_MACHINE,?
‘SoftwareXXXCommon?downloader‘
,
?????
‘Version‘
,?Version)?
then
??
begin
????
????
Version?:=?Format(
‘Exist?the?version?%s,whether?uninstall?it?‘
,[Version]);
????
if
?
MsgBox(Version,mbConfirmation,MB_YESNO)?=?IDYES?
then
????
begin
?????
?????
if
?
RegQueryStringValue(HKEY_LOCAL_MACHINE,
?????
‘Path‘
,?strPath)?
then
????????
begin
?????????
?????????
strPath:=?strPath?+?
‘unins000.exe‘
;
?????????
Exec(ExpandConstant(strPath),?
‘‘
,?SW_SHOW,
??????????????
ewWaitUntilTerminated,?ResultCode);
????????
end
;
????
end
?
else
????
Result:=?
FALSE
;
??
end
;
end
;