2016-05-16 13 views
1

Итак, я начал с скомпилированного файла .exe моей программы, созданного в Windows MS Visual Studio, и смог запустить его через Mono, набрав в терминале mono InkMonitorClient.exe. Затем я решил упаковать его в установочный файл .dmg. Во-первых, я создал пакет .app через macpack. Затем я использовал этот github script для создания изображения .dmg..NET Mono .app не запускается

Установщик работает по назначению, появляется окно, в котором я могу перетащить свое приложение в папку «Приложения», а затем оно появится там.

Но тогда я не могу запустить его из меню «Приложения» в Dock, хотя его запуск open -a InkTest или /Applications/InkTest.app/Contents/MacOS/InkTest работает абсолютно нормально.

P.S. Однако файл .app не запускается двойным щелчком и ничего не делает, но при открытии его работает Terminal (как указано выше). Итак, в основном, возникает вопрос: как правильно преобразовать .NET (созданный в MS Visual Studio в Windows) exe-файл в пакет приложений.

ответ

0

Средство macpac предназначено для приложений Cocoa #, то есть построенных с использованием инфраструктуры Mac Cacoa. К сожалению, просто установка exe с помощью Win Forms или GTK # не работает, отображая все характеристики, которые вы описываете, я сожгли часы своей жизни на этом. См. Нижнюю часть http://www.mono-project.com/archived/guiderunning_mono_applications/.

Если ваше приложение содержит несколько .dll и .exe, вы можете использовать ILRepack для упаковки всего в один .exe для аккуратности. Кроме того, это не идеально, но вы также можете предоставить файл запуска (файл команды на Mac) с вашим приложением, чтобы сохранить запуск вручную с терминала.