2010-08-18 4 views
7

У меня есть два файла, ЕХ в DLLсамораспаковывающиеся, который будет извлекать и запускать файл

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

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

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

ответ

10

Вы можете использовать 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, щелкаем правой кнопкой мыши и выберите «Compile с NSIS». Будет создан файл archive.exe.

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

(Если вы хотите получить фантазию, вы можете ознакомиться с учебниками, которые установлены с NSIS, или see this page.)

Смежные вопросы