D:\УЧЁБА\ДИПЛОМ\Программа\Учет материалов на складе\Учет материалов на складе\bin\Release\icon.ico
Нужно добавить иконку установочнику в Inno Setup 6 по указанному пути.
================
; Скрипт для Inno Setup 6
; Создание инсталлятора для "Учет материалов на складе" (.NET Framework 4.7.2)

#define MyAppName "Учет материалов на складе"
#define MyAppVersion "1.0"           

#define MyAppExeName "Учет материалов на складе.exe" 
#define SourcePath "D:\УЧЁБА\ДИПЛОМ\Программа\Учет материалов на складе\Учет материалов на складе\bin\Release" 

; --- Настройки для .NET Framework ---
#define FrameworkVersionName "4.7.2"      
#define FrameworkDownloadURL "https://dotnet.microsoft.com/download/dotnet-framework/net472" 
; Минимальное значение 'Release' DWORD в реестре для .NET Framework 4.7.2
; Источник: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed
#define FrameworkReleaseVersion 461808

[Setup]
; Общая информация о приложении и инсталляторе
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
LicenseFile=
UninstallDisplayIcon={app}\{#MyAppExeName}
UninstallDisplayName={#MyAppName}
OutputDir=D:\УЧЁБА\ДИПЛОМ\инсталлятор
OutputBaseFilename=setup-{#MyAppName}-{#MyAppVersion}
SetupIconFile=
Compression=lzma
SolidCompression=yes
WizardStyle=modern
; Требовать права администратора (необходимо для проверки реестра HKLM)
PrivilegesRequired=admin

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "{#SourcePath}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent

[Code]
// --- Проверка .NET Framework ---

const
  // Путь к ключу реестра для .NET Framework 4.5 и выше
  NetFrameworkRegKey = 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full';
  // Имя значения DWORD, содержащего версию
  NetFrameworkReleaseValueName = 'Release';

// Функция для проверки, установлен ли .NET Framework нужной версии или выше
function IsDotNetFrameworkInstalled(MinReleaseVersion: Cardinal): Boolean;
var
  InstalledReleaseVersion: Cardinal;
begin
  Result := False;
  // Пытаемся прочитать значение 'Release' из реестра
  if RegQueryDWordValue(HKLM, NetFrameworkRegKey, NetFrameworkReleaseValueName, InstalledReleaseVersion) then
  begin
    // Сравниваем установленную версию с минимально требуемой
    Log(Format('Найден .NET Framework Release: %d, требуется >= %d', [InstalledReleaseVersion, MinReleaseVersion]));
    Result := (InstalledReleaseVersion >= MinReleaseVersion);
  end
  else
  begin
    Log(Format('Ключ реестра %s или значение %s не найдены.', [NetFrameworkRegKey, NetFrameworkReleaseValueName]));
  end;
end;

// Функция, вызываемая перед началом установки
function InitializeSetup(): Boolean;
var
  ErrorCode: Integer;
begin
  // Проверяем .NET Framework
  if not IsDotNetFrameworkInstalled({#FrameworkReleaseVersion}) then
  begin
    ErrorCode := MsgBox(FmtMessage(CustomMessage('FrameworkNotFound'), ['{#FrameworkVersionName}']),
      mbConfirmation, MB_YESNO);
    if ErrorCode = IDYES then
    begin
      // Открываем страницу загрузки в браузере
      ShellExec('open', '{#FrameworkDownloadURL}', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
      MsgBox(CustomMessage('FrameworkRestartMessage'), mbInformation, MB_OK);
      Result := False; // Прерываем установку
    end
    else
    begin
      MsgBox(CustomMessage('FrameworkRequired'), mbError, MB_OK);
      Result := False; // Прерываем установку
    end;
  end
  else
  begin
    Log('.NET Framework {#FrameworkVersionName} или выше найден.');
    Result := True; // .NET Framework найден, продолжаем установку
  end;
end;

[CustomMessages]
; Сообщения для блока проверки .NET Framework
russian.FrameworkNotFound=Для работы программы требуется Microsoft .NET Framework версии %1 или выше. Он не найден в системе. Хотите перейти на страницу загрузки?
russian.FrameworkRequired=Установка прервана. Для работы программы требуется Microsoft .NET Framework версии %1 или выше.
russian.FrameworkRestartMessage=Пожалуйста, скачайте и установите .NET Framework, а затем запустите установку программы снова.