Можно ли использовать Click Once Deployment с F #? - PullRequest
5 голосов
/ 22 ноября 2011

Я собирался использовать Click Once для моего проекта F #, но кажется, что это не поддерживается в VS2010 - есть ли способ заставить его работать?Если нет, что может быть альтернативой?

Приложение будет использоваться специалистами по продажам на планшетах Windows 7 без подключения к Интернету.

Я подумал о том, чтобы использовать ClickOnce, чтобы они могли проверять наличиеОбновления каждое утро / вечер (там, где у них есть интернет), прежде чем отправиться на продажу (без интернета)

Ответы [ 3 ]

5 голосов
/ 22 ноября 2011

В проектах F # нет интегрированной поддержки ClickOnce на уровне IDE ...

Один из возможных подходов - отправить приложение C # через ClickOnce, но поместить всю вашу важную логику в проект F #, на который затем ссылается (в основном пустая) оболочка C #. Я делал это несколько раз в прошлом, и это работало довольно хорошо.

В качестве альтернативы .NET Framework предоставляет MAGE (и его GUI-эквивалент MAGEUI ) для создания и редактирования манифестов ClickOnce вне Visual Studio. Использование этих инструментов, хотя и работоспособное, определенно не кажется таким «гладким», как интегрированный в IDE эквивалент.

Наконец, есть ClickOnceMore , который утверждает, что выполняет большую часть той же роли, что и MAGEUI, но с лучшим набором функций. Лично я никогда не использовал это, поэтому я не могу комментировать. Но у вас есть это.

4 голосов
/ 22 ноября 2011

Я использую этот скрипт F # для автоматизации вызовов в командной строке mage.exe для создания пакета ClickOnce для моего проекта F #. Сначала я использовал MAGEUI для создания файла * .application и так далее вручную - скрипт просто обновляет список файлов и номер сборки и создает файл zip.

2 голосов
/ 10 января 2013

Я боролся с развертыванием приложения на основе F # с ClickOnce. Я наконец получил это на работу. Для меня отсутствующим ключом было следующее:

Компилятор fsc.exe по умолчанию добавляет в EXE-файл манифест Win32. Это нарушает развертывание ClickOnce, как описано здесь . Страница приложения VS2010 для приложений F # не имеет опции «Создать приложение без манифеста». Однако на странице Build есть поле «Другие флаги». Я добавил '--nowin32manifest'. Взрыв ... мое развертывание ClickOnce начало работать.

...