ошибка приложения mkbundled при установке моно - PullRequest
1 голос
/ 06 мая 2020

Запуск нашего приложения на клиентской машине, где моно не установлен, работает. Но приложение не запускается со следующей ошибкой на том же компьютере, если установлен моно

Необработанное исключение: System.TypeInitializationException: инициализатор типа для 'GLib.Marshaller' вызвал исключение. ---> System.TypeInitializationException: инициализатор типа для 'Sys' выдал исключение. ---> System.EntryPointNotFoundException: SystemNative_LChflagsCanSetHiddenFlag сборка: тип: член: (null)

Команда mkbundle, используемая для создания приложения

mkbundle -v -o appname --simple --keeptemp appname.exe --config ./config --machine-config /etc/mono/4.5/machine.config

config копируется из / etc / mono и изменяется на удалить указанное местоположение c информация.

Кажется, что приложение загружает установленный моно-экземпляр, версия которого отличается от версии, поставляемой с приложением, и не может найти символ.

Есть ли способ запретить приложению mkbundled загружать установленный моно и вместо этого всегда полагаться на прилагаемую версию?

...