Inno Setup の 6.0.5 がリリースされていました。
バージョン6になり、ちょいちょい機能も増えているようですね。
https://jrsoftware.org/files/is6-whatsnew.htm
.net framework のインストール確認
Pascal Scripting change: Added new IsDotNetInstalled support function, based on code by Cristoph Nahr.
私もCristoph Nahr さんのサイトのコードを使って.netのチェックしていましたが、取り込まれたんですね。やりぃ。
http://www.kynosarges.de/DotNetVersion.html
function InitializeSetup: Boolean;
begin
Result := IsDotNetInstalled(net462, 0); //Returns True if .NET Framework version 4.6.2 is installed, or a compatible version such as 4.8
if not Result then
SuppressibleMsgBox(FmtMessage(SetupMessage(msgWinVersionTooLowError), ['.NET Framework', '4.6.2']), mbCriticalError, MB_OK, IDOK);
end;
ARM対応
Support for 64-bit mode on Windows 10 on ARM.
なんてことでしょう。ARM対応ですか。
ARM版 Surface ががっつりシェア取ってくれないと、嬉しさはあまりないな。
Event Attributes
Event attributes, making it possible to have multiple implementations of the same event function in your script.
なんだろって思ったら、Javaでいうannotation、C#でいうAttributeでしょうか。
[Code]
procedure InitializeWizard;
begin
Log('InitializeWizard called');
end;
<event('InitializeWizard')>
procedure InitializeWizard2;
begin
Log('InitializeWizard2 called');
end;
<event('InitializeWizard')>
procedure InitializeWizard3;
begin
Log('InitializeWizard3 called');
end;
上のコードを実行すると以下の順番でプロシージャが呼ばれる感じ。
便利かもしれないけど今ところ使いどころがちょいわからん。
[03:29:43.441] InitializeWizard2 called
[03:29:43.457] InitializeWizard3 called
[03:29:43.471] InitializeWizard called
Resizable
Optional support for a resizable wizard window.
[setup]
WizardResizable=yes
インストーラの画面のリサイズができると。
嬉しくないわけではないが、なくても困らないものだから、微妙な感じ。
SSL and WinGet
Inno Setup can now be installed using the new Windows Package Manager.
Enabled HTTPS on jrsoftware.org.
おめでとうございます。
Inno Setup は winget
からインストールできるようになり、公式サイトもlet's encryptでSSL化していました!!