Robin Purbia Ответов: 1

Различные опции сборки в visual studio, такие как content, resources и embedded resource?


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

Что я уже пробовал:

я помещаю два изображения в свой проект и изменяю действие сборки одного изображения с none на resource, а другого-с none на content и устанавливаю copy to directory как "копировать всегда".когда я удаляю свой образ из папки отладки, действие сборки которой является содержимым, и запускаю свой exe-файл, оба изображения не влияют на exe, если я удаляю этот один образ.

PureNsanity

При изменении только те свойства, построить, вам может потребоваться, чтобы восстановить проект. Я не собираюсь рассматривать это как решение, потому что на самом деле я никогда не удосуживался потратить время на исследование валидности, но для моих проектов это то, что я помню, что мне нужно было сделать (и делаю сейчас).

1 Ответов

Рейтинг:
1

OriginalGriff

Если ваш образ встроен, вы не можете изменить его во время выполнения без восстановления EXE-файла. Если он не встроен, то он является внешним по отношению к вашему EXE-файлу при его сборке и должен быть скопирован в производственную папку вместе с EXE-файлом вашим установщиком.

При таких обстоятельствах я бы не рекомендовал изменять файл - он будет работать в разработке, но, скорее всего, потерпит неудачу в производстве, потому что установочный каталог будет находиться в разделе "Program files", а меры безопасности не позволяют вносить в него изменения без доступа администратора.

Что бы я сделал, так это сохранил изображения в области пользовательских данных - и скопировал их туда из вашего установщика - где они могут быть изменены без проблем. Видеть здесь: Где я должен хранить свои данные?[^] - он показывает, где хранить данные и как получить к ним доступ.


Robin Purbia

Если ваш образ встроен, вы не можете изменить его во время выполнения, не перестроив EXE-файл file.my изображение не встроено, это контент, и тогда я меняю свое изображение, но все равно ничего не влияет на мой exe-файл.когда я меняю exe - файл, он должен отражать новое изображение, но этого не произошло...