关键点1: 提升权限, 这样可以保证非administrator账户下安装后打开程序自动使用管理员权限运行. 否则回出现DLL注册失败无法运行.
[Run]
Filename:"{cmd}";Parameters:"/c REG ADD ""HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"" /v ""{app}\{#MyAppExeName}"" -t REG_SZ /d RUNASADMIN /f ";StatusMsg: "Add Admin Privilege...";
关键点2: 注册DLL的写法
Source: "{#MyPath}/XXX/MSBASE.dll"; DestDir: "{app}/bin/service/MYFTP-1.0/"; Flags: ignoreversion regserver;
Source: "{#MyPath}/XXX/MYFTP-1.0/MSBASE.dll"; DestDir: "{app}/bin/service/MYFTP-1.0/"; Flags: regtypelib;
关键点3: appid的生成. 建议每次发布都重新生成一个
AppId={{828D867A-7108-4CC1-AB73-7C7ECDE29076}
选中后点 tools->general UUID即可生成新的
=== 注意生成后会在打包的文件夹下生成output/setup.exe文件
=== 下载地址: