Я хотел бы провести эксперимент по запуску EXE-файла из ресурсов.
Assembly a = Assembly.Load(hm_1.Properties.Resources.HashMyFiles);
MethodInfo method = a.EntryPoint;
if (method != null)
{
method.Invoke(a.CreateInstance("a"), null);
}
** Для этого эксперимента я использовал файл с именем HashMyFiles.exe, который находится в моих ресурсах.
Однако, когда я отлаживаю свой код, я получаю сообщение об ошибке:
ex {"Не удалось загрузить файл или сборку '59088 байт, загруженных из hm_1, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null' или одна из ее зависимостей. Была предпринята попытка загрузить программу с неправильным форматом." } System.Exception {System.BadImageFormatException}
Я читал некоторые сообщения о запуске x86 в режиме платформы x64 и наоборот, меняя его в визуальных студиях, и все та же ошибка.
У кого-нибудь есть идея? Примечание: я не хочу создавать файл локально, только запускать его из ресурса.