Вы можете использовать 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, или см. эту страницу .)