Запуск нашего приложения на клиентской машине, где моно не установлен, работает. Но приложение не запускается со следующей ошибкой на том же компьютере, если установлен моно
Необработанное исключение: 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 загружать установленный моно и вместо этого всегда полагаться на прилагаемую версию?