Компиляция готового приложения / Использование файла изнутри приложения? - PullRequest
0 голосов
/ 27 декабря 2011

Я хочу, чтобы мое законченное и скомпилированное приложение было одним исполняемым файлом. Есть файл, который мне нужно прочитать, и я хочу быть внутри приложения.

Итак, два моих вопроса:

Как в Visual Studio добавить файл в приложение и прочитать его?

Как мне скомпилировать все в одно приложение?

Ответы [ 5 ]

1 голос
/ 27 декабря 2011

вы, скорее всего, посмотрите, как использовать Resource / ResourceManager

1 голос
/ 27 декабря 2011

Я думаю, это то, что вы ищете http://msdn.microsoft.com/en-us/library/7k989cfy(v=vs.80).aspx

0 голосов
/ 28 декабря 2011

1- Щелкните правой кнопкой мыши по вашему проекту -> Добавить -> Существующий элемент

2- Убедитесь, что Build Action равно Embedded Resource

Затем вы можете прочитать ваш файл ( встроенный ресурс ) как (YourNamespace + "." + FileName)

Stream s = System.Reflection.Assembly
   .GetExecutingAssembly()
   .GetManifestResourceStream("WindowsFormsApplication1.ReadMe.txt");

PS: это даст вам имена всех встроенных ресурсов

string[] resources = System.Reflection.Assembly
   .GetExecutingAssembly()
   .GetManifestResourceNames();
0 голосов
/ 27 декабря 2011

Вы можете пометить файл в VS в окне свойств как Content и для BuildAaction и всегда копировать для Copy to Output

Если вы хотите, чтобы файл был частью приложения, смотрите ответ от DJ KRAZE.

0 голосов
/ 27 декабря 2011

Вы можете использовать один из исполняемых компрессоров с открытым исходным кодом. NETZ должен сделать работу. Позволяет сжать файлы приложения и упаковать их в один исполняемый файл.

http://madebits.com/netz/

...