Изменение свойств установщика NSIS

У меня есть файл установки, основанный на NSIS, с именем setup.exe. Когда я перехожу в Properties- > Details, многие детали отсутствуют. Когда я запускаю установщик, UAC запрашивает повышенные разрешения (это нормально), но издатель "Неизвестен".

Как я могу установить эти свойства в файле final.exe, желательно, только с помощью самого установщика NSIS script?

Ответы

Ответ 1

Для свойств вам нужна таблица с информацией о версии: различные VIAddVersionKey директивы и VIProductVersion. Например, здесь фрагмент из PortableApps.com Launcher:

Name "${NamePortable} (PortableApps.com Launcher)"
OutFile "${PACKAGE}\${AppID}.exe"
Icon "${PACKAGE}\App\AppInfo\appicon.ico"
Caption "${NamePortable} (PortableApps.com Launcher)"
VIProductVersion ${Version}
VIAddVersionKey ProductName "${NamePortable}"
VIAddVersionKey Comments "A build of the PortableApps.com Launcher for ${NamePortable}, allowing it to be run from a removable drive.  For additional details, visit PortableApps.com"
VIAddVersionKey CompanyName PortableApps.com
VIAddVersionKey LegalCopyright PortableApps.com
VIAddVersionKey FileDescription "${NamePortable} (PortableApps.com Launcher)"
VIAddVersionKey FileVersion ${Version}
VIAddVersionKey ProductVersion ${Version}
VIAddVersionKey InternalName "PortableApps.com Launcher"
VIAddVersionKey LegalTrademarks "PortableApps.com is a Trademark of Rare Ideas, LLC."
VIAddVersionKey OriginalFilename "${AppID}.exe"

Что касается поля издателя в приглашении UAC, это отличается. Это делать с подписанием. Сначала вам понадобится цифровой сертификат, который стоит денег, а затем вы можете интегрировать его с !finalize.