сценарій встановлення для декількох програмних пакетів


2

Мені потрібно буде упакувати старіший Java-додаток із залежностями від Windows, яких досить багато. Я експортував запущений .jar та отримав залежні рідні бібліотеки, але все ж мені потрібно переконатися, що встановлені такі умови, як:

  1. JDK6 або принаймні JRE6 (із змінною PATH середовища, що вказує на каталог бін)
  2. Швидкий час
  3. WinVDIG

У мене немає великого досвіду роботи з пакетними файлами або інсталяторами на Windows, тому я можу скористатися допомогою.

Я бачу, як деякі люди роблять пакети (наприклад, наприклад Zigfu, який встановлює OpenNI / NITE / драйвери та встановлює змінні середовища). Чи легко це зробити? Якщо так, то як? Вони виглядають "чистими" / легшими для типового користувача.

Я припускаю, що пакетний файл може бути простішим, правда? Чи можу я перевірити, коли пакет завершив установку та встановив / перевірив змінні середовища? Якщо так, то як?

Дякую!

Відповіді:


2

Встановити JRE

:: Java Begin
START /WAIT %cd%\JRE16\jre-6u30-windows-i586.exe /s ADDLOCAL=jrecore IEXPLORER=1 MOZILLA=0 JAVAUPDATE=0 AUTOUPDATECHECK=0 REBOOT=ReallySuppress
IF EXIST "%ALLUSERSPROFILE%\Desktop\Java Web Start.LNK" DEL "%ALLUSERSPROFILE%\Desktop\Java Web Start.LNK"
IF EXIST "%PUBLIC%\Desktop\Java Web Start.LNK" DEL "%PUBLIC%\Desktop\Java Web Start.LNK"
IF EXIST "%ALLUSERSPROFILE%\Start Menu\Programs\Java Web Start\Java Web Start.LNK" RD /Q /S "%ALLUSERSPROFILE%\Start Menu\Programs\Java Web Start"
IF EXIST "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Java Web Start\Java Web Start.LNK" RD /Q /S "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Java Web Start"
:: Java Configure on x86 systems
REG ADD "HKLM\SOFTWARE\JavaSoft\Java Plug-in\1.6.0_24" /v HideSystemTrayIcon /t REG_DWORD /d 1 /f
REG ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /t REG_DWORD /d 0 /f
REG ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableAutoUpdateCheck /t REG_DWORD /d 0 /f
REG ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyDownload /t REG_DWORD /d 0 /f
REG ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyInstall /t REG_DWORD /d 0 /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v SunJavaUpdateSched /f
:: Java End

speedva java:

java -Xshare:dump

Швидкість:

QuickTimeInstaller.exe /extract

безшумна установка msi

Як налаштувати безшумну установку QuickTime через пакетний сценарій

WinVDIG:

Завантажити WinVDIG

Інформація про распаковку Inno

Завантажити Inno Setup Unpacker

розпакуйте WinVDIG:

innounp.exe -x WinVDIG_101.exe

дивіться install_script.iss

написати сценарій копіювання файлу або створити msi

Не використовуйте Java в середовищі PATH!

О, встановіть 8-10 java VM і тестуйте java env ... це не працює.

Використовуйте %APPDATA%\Sun\Java\Deployment\deployment.properties

deployment.javaws.jre.0.path=C\:\\App32\\Java\\jre6\\bin\\javaw.exe

отримати свою Java, встановити шлях на cmd, запустити JVM

Повноваження реєстру JDK

powershell gci 'hklm:\SOFTWARE\JavaSoft\Java Development Kit'-rec^|gp^|select JavaHome

Повноваження реєстру JRE

powershell gci 'hklm:\SOFTWARE\JavaSoft\Java Runtime Environment'-rec^|gp^|select JavaHome

Повноваження реєстру Java Webstart

powershell gci 'hklm:\SOFTWARE\JavaSoft\Java Web Start'-rec^|gp^|select Home

JVM 64:

dir /A:D /B %ProgramFiles%\Java

JVM 32:

dir /A:D /B %ProgramFiles(x86)%\Java

Ух ти! це вражає (+1)
Джордж Профенза

1

Я б не рекомендував пакетні файли в цьому випадку. Вони, швидше за все, стануть досить складними, і корисні рішення не надто корисні.

Ви можете використовувати інсталяційну систему / програму інсталятора, наприклад NSIS або Inno Setup ( тут ще багато перерахованих тут ), щоб створити простий інсталятор, який пакує всі окремі інсталятори разом. Ваш головний інсталятор може витягувати файли, запускати кожен інсталятор по черзі (бажано, використовуючи перемикачі, які дозволять виконати безшумну / без нагляду установку ), потім встановити змінні середовища як потрібно та робити все, що завгодно, наприклад, змінюючи реєстр, переміщуючи файли і так далі, перш ніж остаточно прибирати.

Це не повинно бути все так складно, і є маса готових сценаріїв встановлення. Push приходить на удар, ви навіть можете створити інсталятор SFX з голими кістками за допомогою архіватора, такого як 7-Zip або WinRAR .


Я подивився на NSIS, який має гарний плагін затемнення, намагаючись розробити, як запустити інших установців у фоновому режимі та встановити java \ bin на змінну середовища PATH
Джордж Профенза
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.