Я работаю над проектом, который имеет собственный формат файла.В проекте предусмотрена большая программа, необходимая для установки, и программа просмотра меньшего размера, которая не требует установки.Я хотел бы иметь возможность экспортировать файлы из моего основного приложения, которые являются «самооткрывающимися» .exe-файлами, то есть вы можете дважды щелкнуть по исполняемому файлу, и встроенный файл отобразится (это делается для передачи зрителя людям, которые имеютНЕ установлено основное приложение, способное его просматривать - они будут только обойти документ).
Я немного растерялся, как это сделать.Две мои мысли, которые я исследовал, зашли в тупик.Это:
1) Вставить файл в программу просмотра.Я могу сделать это вручную через Visual Studio, и у меня есть рабочая демонстрация этого, но я не могу найти способ сделать это на лету.
2) Создать самораспаковывающийся архивкоторый извлекает файл и исполняемый файл в temp и запускает исполняемый файл с именем файла в командной строке.Это звучит просто и возможно (хотя и хакерски), но я столкнулся с проблемой, что у архива или установки программ, похоже, нет командной строки, необходимой для всего этого.
Есть идеи?Я предпочитаю второе, потому что это легко, но первое, потому что оно кажется более пуленепробиваемым / менее хакерским.