У меня есть очень простая программа, которая состоит из .NET 2.0 exe (Program.exe), который вызывает x32 Win32 .dll (Lib.dll).
Я хотел бы объединить их в один самораспаковывающийся zip-архив (SFX) под названием Tool.exe Tool.exe, который извлечет файлы (Program.exe и Lib.dll) в системный каталог Windows Temp, изатем вызовите Program.exe
Таким образом, я могу предложить загрузку отдельного файла .exe с именем Tool.exe, и, насколько это касается пользователя, он просто запускает Tool.exe, а не многофайловую программу.
WinRAR обладает возможностями SFX и возможностью автоматического запуска извлеченного EXE-файла, но, похоже, он не позволяет вам извлекать его в каталог временных файлов Windows (можно указать абсолютный путь, ноTemp dir изменяется в зависимости от того, какая версия Windows).Кроме того, при извлечении появляется всплывающее окно, и это излишне для моих целей - сделать так, будто пользователь просто запускает мою программу.
В качестве альтернативы, есть ли способ встроить собственный Lib.dll в мойскомпилированный исполняемый файл .NET, почти как «ресурс»?
Я бы действительно хотел избежать полной установки MSI или даже обычного установщика .exe, так как это очень трудно сделать, даже с более простыми установщиками, такими какNSIS.