самораспаковывающийся, который будет извлекать и запускать файл - PullRequest
7 голосов
/ 18 августа 2010

У меня есть два файла, EXE-файл DLL

exe является сборкой приложения vb.net, и мне тоже нужна DLL там

Что мне нужно, так это самораспаковщик, который объединит эти файлы, а затем при запуске извлечет их и немедленно запустит EXE

Есть ли ОЧЕНЬ ПРОСТО и ЛЕГКО ИСПОЛЬЗОВАТЬ ИЗ КОРОБКИ программное обеспечение, которое будет делать это? коммерческий или нет, это не имеет значения

Ответы [ 2 ]

10 голосов
/ 18 августа 2010

Вы можете использовать NSIS (бесплатно и с открытым исходным кодом).Он очень гибкий, но его можно использовать и для таких простых задач (и он хорошо мне помог в таких случаях).Предполагая, что ваши файлы имеют имена yourapp.exe и yourlib.dll, вы можете использовать этот скрипт:

# this will be the created executable archive
OutFile "archive.exe"
# define the directory to install to, the installer's directory in this case 
InstallDir $EXEDIR

# don't create a window for the unarchiver
# You could get fancy and do all kinds of configuration 
#   in the non-silent install; this example is the simplest it can be.
SilentInstall silent

# the executable part
Section

# define the output path for the following files
SetOutPath $INSTDIR
# define what to install and place it in the output path...
# ...your app...
File yourapp.exe
# ...and the library.
File yourlib.dll

# run your application
ExecShell yourapp.exe

# done
SectionEnd

Установите NSIS, создайте этот скрипт как archive.nsi, щелкните его правой кнопкой мыши и выберите «Компилировать с NSIS».Будет создан файл archive.exe.

Затем в целевой системе все, что нужно сделать пользователю, это запустить archive.exe;Скрипт распакует и запустит вашу программу.

(Если вы хотите стать модным, вы можете изучить руководства, которые установлены с NSIS, или см. эту страницу .)

1 голос
/ 18 августа 2010

Вы можете попробовать WinZip .

...