Есть ли способ отловить исключение в пользовательском действии при установке? - PullRequest
0 голосов
/ 10 августа 2011

Я создаю установочный файл с помощью Visual Studio 2010. Я добавил два пользовательских действия для передачи параметров во время установки. Я строю успешно. Но выдает ошибку во время установки

Далее следует ошибка.

enter image description here

Я хочу отследить место, где сработало это исключение. И что такое файл .dll, имеющий неверный формат.

Я разрабатываюустановочный файл для 64-битной целевой машины.

спасибо

1 Ответ

1 голос
/ 10 августа 2011

Есть три непосредственные причины, по которым вы получите BadImageFormatException .Во-первых, вы пытаетесь загрузить сборку, созданную для другой версии среды выполнения, которая не поддерживается.Например, StickyNote.dll был построен для .NET 3.5, но ваш проект нацелен на .NET 2.0.Вы получите BadImageFormatException, потому что среда выполнения 2.0 не может загрузить цель сборки для среды выполнения 3.5.Во-вторых, вы пытаетесь загрузить неуправляемую сборку (например, неуправляемую сборку C ++ или Windows DLL).В-третьих, в сборке есть что-то серьезное, что ограничивает способность среды загрузки загружать сборку.

Есть и другие возможные причины, но прочитайте MSDN, в котором указаны все.Обычно BadImageFormatException - это нечто простое, что нужно исправить.

...