Это не совсем то, что вы просили, но может быть полезно при использовании одного из предложений, которые другие люди опубликовали:
Имейте в виду, что если ваше приложение является приложением Windows Forms, и оно в конечном итоге установлено в C: \ Program Files ... у вас может не быть прав на запись в папку приложения, если пользователь, запускающий приложение, не запускается администратор.
Это может быть проблемой, если вы хотите «извлечь» встроенный ресурс и сохранить его на диске в той же папке, что и ваше приложение.
Я бы порекомендовал либо:
Не встраивать .exe в качестве ресурса. Просто установите для параметра Копировать в выходной каталог значение Всегда. Затем разверните его вместе с вашим основным .exe
Встраивая его в качестве ресурса, но при сохранении его на диск используйте либо временную папку Windows (если это только одноразовая вещь), либо папку данных пользователя (C: \ Documents and Settings \ [user] \ Данные приложения)
Вы можете получить подходящую папку для текущей ОС, например:
// for the Windows temp folder
Path.GetTempPath()
// for the user's application data folder
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))