Вопрос Одна и та же версия файла после компиляции

Егор1988-00

Новичок
Здравствуйте!
Есть такая проблема, когда создаю экзешник с UseSetupLdr=no, то после компиляции, получаю на выходе файл с одной и той же версией файла (всегда).
Если компилирую с UseSetupLdr=yes, то тогда на выходе у файла показана та версия, которую я прописываю сам.
Вопрос откуда прописывается версия, которую я не выбирал и можно ли на нее как то подействовать, в смысле изменить?
Спасибо за внимание.

ps, эти свойства становятся не изменными

VALUE "FileDescription", "Setup/Uninstall"
VALUE "FileVersion", "51.1052.0.0"
VALUE "Comments", "This installation was built with Inno Setup."
 
Последнее редактирование:

Yaroslav950

Участник
@Егор1988-00, вы про свойства Setup?. Совсем не понятно о чем идёт речь, правильно вопрос задавайте.
#define Version "51.1052.0.0"
[Setup]
AppVersion={#Version}
VersionInfoVersion={#Version}
Где define "указываете свою версию".
 

Cyberworm

Новичок
Может быть немного не по теме, но благодаря автору созрел сопутствующий вопрос. Допустим в NSIS за создание деинсталлятора и его имя в нужной секции отвечает команда:
Код:
WriteUninstaller "$INSTDIR\Uninstall.exe"
Как мне задать своё собственное имя за место дефолтных unins000.exe/unins000.dat/unins000.msg? Хотя терзают сомнения, что надо действовать методом: "Вот вам самолёт, сделайте из него велосипед". :help:
 

Егор1988-00

Новичок
@Егор1988-00, вы про свойства Setup?. Совсем не понятно о чем идёт речь, правильно вопрос задавайте.
#define Version "51.1052.0.0"
[Setup]
AppVersion={#Version}
VersionInfoVersion={#Version}
Где define "указываете свою версию".
Код:
#define Version "1.0.76.0"
#define MyAppName "Winrar"
#define MyAppVersion "1.0.76.0."
#define MyAppExeName "WinRar.exe"
[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName} {#MyAppVersion}
так у меня записано, но в свойствах все равно ни чего не меняется
 

tihiy_don

Старожил
Секции сценария установки - Секция [Setup]

VersionInfoCompany
VersionInfoCopyright
VersionInfoDescription
VersionInfoOriginalFileName
VersionInfoProductName
VersionInfoProductTextVersion
VersionInfoProductVersion
VersionInfoTextVersion
VersionInfoVersion
 

Yaroslav950

Участник
@Егор1988-00, у вас все спутано,внимательно в define смотрите. Ток вместо
AppVersion={#Version} и уберите MyAppVersion. Вот эта строчка дублируется
AppVerName={#MyAppName} {#MyAppVersion}
 

Егор1988-00

Новичок
еще читал в справке по этой теме, пишут что

[Setup]: VersionInfoVersion

Описание:

Игнорируется, если UseSetupLdr=no.
 
Последнее редактирование:

Егор1988-00

Новичок
@Егор1988-00, у вас все спутано,внимательно в define смотрите. Ток вместо
AppVersion={#Version} и уберите MyAppVersion. Вот эта строчка дублируется
AppVerName={#MyAppName} {#MyAppVersion}
Код:
#define Version "2.12.1.0"
#define MyAppName "WinRar"
#define MyAppExeName "WinRar"
[Setup]
AppId={{007A61EE-2E0D-4424-A5FC-0C2F5D9FD6C2}
AppName={#MyAppName}
AppVersion={#Version}
DisableProgramGroupPage=yes
OutputDir=E:\Work\Out software\WinRar
OutputBaseFilename=WinRar
SolidCompression=yes
DisableReadyPage=True
DisableReadyMemo=True
DisableFinishedPage=True
UsePreviousSetupType=False
UsePreviousTasks=False
UsePreviousLanguage=False
FlatComponentsList=False
AlwaysShowComponentsList=False
ShowComponentSizes=False
RestartIfNeededByRun=False
AllowCancelDuringInstall=False
CloseApplications=False
RestartApplications=False
Uninstallable=no
MergeDuplicateFiles=False
VersionInfoCompany=WinRar Technologies, Ltd
VersionInfoDescription=WinRar User Interface
VersionInfoCopyright=(c) WinRar Technologies, Ltd. 2003-2009
VersionInfoProductName=WinRar
VersionInfoProductTextVersion=WinRar
SetupIconFile=E:\Work\Software\WinRar-1.0.76\Icon1.ico
Compression=bzip/8
UsePreviousGroup=False
AppendDefaultGroupName=False
AppMutex=FegkASFGfeScHVgrtCRhrFaE2hiGSFGyS9Dteglegrgkiy2
TerminalServicesAware=False
CompressionThreads=2
InternalCompressLevel=max
UseSetupLdr=False
не фурычит(
я так понимаю,что это не возможно в принципе в режиме UseSetupLdr=False
 

Shegorat

Lord of Madness
Администратор
@Егор1988-00,
Из справки инно
This tells the compiler which type of Setup to create. If this is yes, it compiles all setup data into a single EXE. If this is no, it compiles the setup data into at least three files: setup.exe, setup-0.bin, and setup-1.bin. The only reason you would probably want to use no is for debugging purposes.

Note: Do not use UseSetupLdr=no on an installation which uses disk spanning (DiskSpanning=yes). When UseSetupLdr is yes, the setup program is copied to and run from the user's TEMP directory. This does not happen when UseSetupLdr is no, and could result in errors if Windows tries to locate the setup.exe file on the disk and can't find it because a different disk is in the drive.

Note: Do not use UseSetupLdr=no to avoid digital signature verification startup delays on a large Setup, use disk spanning instead. See SignTool for more information. Also note that digitally signing a UseSetupLdr=no based Setup will lead to an invalid digital signature for Uninstall.
Если вкратце по-русски, то UseSetupLdr=false используется только для отладки. В остальных случая его нужно задавать как true, чтобы не терять цифровую подпись, и не создавались лишние файлы
 

Crachlow

Старожил
Здравствуйте!
Есть такая проблема, когда создаю экзешник с UseSetupLdr=no, то после компиляции, получаю на выходе файл с одной и той же версией файла (всегда).
Если компилирую с UseSetupLdr=yes, то тогда на выходе у файла показана та версия, которую я прописываю сам.
Вопрос откуда прописывается версия, которую я не выбирал и можно ли на нее как то подействовать, в смысле изменить?
Спасибо за внимание.

ps, эти свойства становятся не изменными

VALUE "FileDescription", "Setup/Uninstall"
VALUE "FileVersion", "51.1052.0.0"
VALUE "Comments", "This installation was built with Inno Setup."
2023-12-02_140658.png
поменяй на что надо не меняя количества символов
 
Сверху