InstallUtil из GCC, скомпилированного .exe, получает исключение System.BadImageFormatException

StackOverflow https://stackoverflow.com/questions/3552008

Вопрос

Я пытаюсь использовать скомпилированный GCC .exe-файл в качестве службы в Windows.Из того, что я исследовал, мне следует сделать:

 C:\Windows\Microsoft.net\Framework\v2.0.50727\InstallUtil.exe [program name] 

Хотя когда я пытаюсь это сделать, получаю вот такое сообщение:

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///C:\Users\Chris\Documents\Visual Studio 2010\Projects\Setup4\Setup4\Service.exe' or one of its dependencies. The module was expected to contain an assembly manifest..

У меня такое ощущение, что это связано с тем, что программа была скомпилирована с использованием GCC и для компиляции использовались некоторые файлы .a.

Из того, что я вижу System.BadImageFormatException обычно вызвано каким-то плохим манифестом.Сможет ли кто-нибудь помочь мне здесь?

Это было полезно?

Решение

InstallUtil используется для установки приложений .Net в качестве сервисов.Если GCC не может создавать управляемые сборки, вам следует использовать sc.exe вместо этого создайте запись службы Windows для вашего приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top