2014-11-30 2 views
0

У меня есть файл exe, содержащий встроенное (исходное) видео. После запуска программы я должен ее скопировать, чтобы запустить ее. Так что видео будет дважды на диске. Вот почему я хотел бы удалить видео из exe после извлечения.Как удалить встроенный ресурс в C#?

+0

Я думаю, что вы можете изменять только встроенные ресурсы во время компиляции. Можете ли вы загрузить встроенное видео в поток памяти и воспроизвести его таким образом? –

+0

Почему бы не просто извлечь видео в папку temp и удалить его впоследствии? Или просто распространять видео как обычный внешний файл, а не встраивать его? – Alejandro

ответ

1

У вас нет. Проще говоря - видео не должно быть ресурсом для начала. По общим правилам WINDOWS (ничто .NET) программа никогда не должна вносить какие-либо изменения в папку установки - у обычных пользователей нет прав на запись. Любой ресурс должен быть установлен INSTALLER.

Вы полностью нарушаете любое приличное правило о том, как обращаться с ресурсами. Исправьте это - тогда у вас нет другого нарушения идеи о том, что программа должна переписать собственный код.

+0

О, так что я должен сделать установщик (msi), и он также извлекает exe и видео, а exe будет указывать на видео? –

+0

Точно. Как и любое другое приложение. – TomTom

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