Я не знаком с System.AddIn или компонентом 7z, но очень частая причина BadImageFormatException
- попытка загрузить сборку, помеченную как 64-разрядную (или зависящую от собственной 64-разрядной библиотеки DLL).) в 32-разрядной системе или наоборот.
Проверьте, построены ли ваши 7z.dll
и его зависимости для той же архитектуры, что и система, в которой вы видите BadImageFormatException
.Это можно сделать из командной строки Visual Studio, сбросив заголовки для 7z.dll
и выполнив поиск архитектуры компьютера:
C:\Program Files\7-Zip>dumpbin /headers 7z.dll | findstr /i machine
8664 machine (x64)