安装
使用
1 添加中文安装字体
- 点击官网左边的Translations–找到Chinese (Simplified)下载后放在该安装目录下的Languages\文件夹下
2 制作使用管理员权限启动的安装包
2.3 修改为管理员权限
- 修改inno setup资源
- 使用ResourceHacker打开innosetup的SetupLdr.e32的Mainfest里第24行level改为requireAdministrator
相关语法
1.安装完成之后运行指定程序
[Run]
Filename: "{app}\GAME.exe"; Flags: nowait skipifsilent
2.安装包使用中文
[Languages]
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
3.把安装自动注册dll文件
[Files]
Source: "..\x64\Release\sdUkey.dll"; DestDir: "{app}"; Flags: ignoreversion restartreplace uninsrestartdelete regserver
4.安装过程静默安装第三方安装包
[Files]
Source: ".\ePass3003-SimpChinese.exe"; DestDir: "{tmp}"; AfterInstall: RunInstaller
[Code]
procedure RunInstaller;
var
ResultCode: Integer;
begin
if not Exec(ExpandConstant(CurrentFileName), '/S', '', SW_SHOWNORMAL ,
ewWaitUntilTerminated, ResultCode)
then
MsgBox('Other installer failed to run!' + #13#10 +
SysErrorMessage(ResultCode), mbError, MB_OK);
end;
5 安装完成后立即运行程序
[Run]
Filename: "{app}\win32Key.exe"; Flags: nowait skipifsilent
6 设置开机自启
[Tasks]
Name: "startupicon"; Description: "开机启动"; GroupDescription: "{cm:AdditionalIcons}";
[Icons]
Name: "{userstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: startupicon
7.安装之前卸载
[Code]
function InitializeSetup(): boolean;
var
ResultStr: String;
ResultCode: Integer;
begin
if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{10CCA44C-9F7F-4B59-AC5E-637332E62D60}is1', 'UninstallString', ResultStr) then
begin
ResultStr := RemoveQuotes(ResultStr);
Exec(ResultStr, '/silent', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
end;
result := true;
end;
相关目录说明
目录 |
目录说明 |
{tmp} |
第三方安装包安装过程存放临时文件的 |
{app} |
用户选择的安装目录 |
{sys} |
系统目录system32或者sysWOW64目录 |