Konwertuj msi na exe za pomocą opcji wiersza poleceń…

Chcę przekonwertować plik msi do pliku exe. Kiedy uruchamiam plik msi z opcją qn z msiexec, moje oprogramowanie instaluje się cicho. Ale teraz chcę przekonwertować ten plik msi na .pliku exe, a ten plik exe uruchamia plik msi z msiexec /i "ścieżka do pliku msi" / qn opcja, każdy pomysł jak to zrobić.

Author: Anoop Mishra, 2015-01-02

3 answers

Jeśli robisz konfigurację samodzielnie za pomocą Installshield, samo narzędzie powinno być w stanie utworzyć konfigurację .exe Plik poprzez proste ustawienie ustawień release w Kreator wydań - myślę, że wiąże się to tylko z ustawieniem wydania "skompresowanego" , ale może wymagać dalszych ustawień.

Proszę o te instrukcje pliku pomocy dokładnie. Możliwe, że niektóre wersje Installshield( express, starsze wersje itd...) nie ma takiej opcji, ale szczerze w to wątpię. Powinien tam być, gdy spojrzysz.

Zobacz też to youtube.com demonstracja kreatora Wydania i to poprzednie pytanie stackoverflow: Jak utworzyć InstallShield MSI bez plików potrzebnych lokalnie?

 1
Author: Stein Åsmul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:00:50

Możemy użyć 7zip SFX do tworzenia instalatorów bez przełączników. oto krótki spacer

Wymagania

  • 7Zip: możesz pobrać najnowszą wersję 7zip z oficjalnej strony .

  • Moduł 7zip SFX: Oficjalna strona pobierania znajduje się tutaj .

  • Resource Hacker lub inny edytor zasobów (Opcjonalnie): jeśli chcesz użyć niestandardowej ikony dla ostatecznego pliku wykonywalnego, powinieneś użyć aplikacja resource editor i zastąp ikonę żądaną. oto Resource Hacker app link do pobrania ze strony internetowej dewelopera.

Krok 1:

Utwórz plik exec.bat w tym samym folderze Twojego pliku msi i skopiuj do niego msiexec /i "path of msi file" /qn. Użyłem Instalatora .msi dla mojej próbki więc oto mój plik:

@Echo off
msiexec /i installer.msi /qn

Krok 2:

Kompresować pliki msi i bat do archiwum 7z.(możesz pobrać i zainstalować 7zip z tutaj ) w sample skompresowałem mój Instalator .msi i exec.bat do instalatora .7z archiwum.

Tutaj wpisz opis obrazka

Krok 3:

Pobierz i rozpakuj 7zSD (z linku 7zSfx) i umieść plik w tym samym folderze archiwum, oto bezpośredni link do niego.

Krok 4 (Opcjonalnie):

Możemy zmienić ikonę instalatora, w tym celu należy wymienić ikonę pliku 7zsd.sfx, w Resource hacker otworzyć 7zsd.sfx i przejść do IconGroup > 101 > 1049 i zastąpić ikona z pożądanym. następnie zapisz nowy plik sfx w tym samym folderze wygenerowanego archiwum 7z. Swoje zapisałem jako 7zsdInstaller.sfx .

Tutaj wpisz opis obrazka

Krok 5:

Powinniśmy utworzyć plik konfiguracyjny, aby powiedzieć plikowi Sfx, co zrobić po rozpakowaniu archiwum, oto plik konfiguracyjny dla próbki:

;!@Install@!UTF-8!
GUIFlags="8+32"
ExtractDialogText="My Sample Installer"
RunProgram="exec.bat"
;!@InstallEnd@!

Powinniśmy zapisać go w tym samym folderze naszego archiwum 7z, nazwałem moje config.txt .

Krok 6:

Teraz powinniśmy połącz nasz plik do jednego pliku wykonywalnego, aby to zrobić, najpierw powinniśmy przejść nasz wiersz polecenia do folderu, który przechowujemy nasze wygenerowane pliki, a następnie powinniśmy wykonać następujące polecenie:

copy /b 7zsdInstaller.sfx + config.txt + Installer.7z "installer.exe"

Teraz powinniśmy mieć Instalator.exe w tym samym folderze

Tutaj wpisz opis obrazka

 5
Author: user3473830,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-02 10:56:00

Powinieneś używać produktu install shield oprogramowania flexa. Możesz skompresować swoje msi doexe ze wszystkimi obsługiwanymi plikami używanymi do ekstrakcji w czasie instalacji.

 1
Author: RaviKant Hudda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-02 06:38:20