2013-10-01 2 views
0

Я хочу сделать самораспаковывающийся exe-файл, для этого я хочу добавить данные в существующий exe-файл (сделанный в vb.net), который, когда runt будет извлекать данные, которые были добавлены к нему ... как это можно сделать выполняться без корригирования exe-файла? это необходимо запрограммировать в vb.net ...Можете ли вы добавить данные в exe-файл и по-прежнему выполнять его?

ответ

1

Существует несколько проблем с этой идеей. Во-первых, вы изменяете EXE, что означает, что NET может не проверять его как законную, и если (когда) вы сработаете, вы повредите EXE. Во-вторых, в развернутом приложении ваш EXE, вероятно, будет находиться в ProgramFiles, и у вас, скорее всего, не будет возможности открывать/читать/писать в папку thay. Это просто начало, но они довольно значительные препятствия.

Вы можете сделать самораспаковывающийся EXE без добавления к нему данных. Один из способов - записать файл данных, необходимый в качестве ресурса. Затем при первом запуске извлеките его и сохраните в одну из нескольких прекрасно существующих Папок пользователя для AppData.

+0

Ресурс - хорошая идея, но не требовалось бы, чтобы данные были добавлены в качестве ресурса перед компиляцией приложения? я нуждаюсь в нем, чтобы упаковать данные, предоставленные пользователем ... – Daniel

+0

Вы можете разместить больше, чем один файл в самораспаковывающемся Zip! Сделайте zip с EXE и Data, затем сделайте его самораспадочным. – Plutonix

+0

Я делаю приложение, которое может функционировать как самораспаковывающийся exe, я на самом деле не пытаюсь сделать ONE самостоятельно извлечение zip на основе файлов, которые у меня есть, я пытаюсь создать приложение, которое может упаковывать и самостоятельно извлекать предоставленные пользователем данные. .. – Daniel

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