Файл лицензии MSI для приложения Play - PullRequest
0 голосов
/ 28 октября 2019

У меня есть приложение Play, для которого я пытаюсь создать MSI.

В документации говорится, что я могу установить текст лицензии для диалогового окна установщика следующим образом;(Необязательно) RTF-файл для отображения в качестве лицензии продукта во время установки. По умолчанию используется src / windows / License.rtf

, который я добавил в свой файл build.sbt как;

wixProductLicense: = "LICENSE // myLicense.rtf"

(Я пробовал с одинарной и обратной косой чертой - без изменений)

Мое приложение воспроизведения выглядит так:

APPROOT
|-app
|-LICENSE
   |- myLicense.rtf
build.sbt

, но я получаю следующую ошибку;

error: type mismatch;  found   : String("LICENSE\\myLicense.rtf") 
required: Option[sbt.File]
(which expands to)  Option[java.io.File]
         wixProductLicense := "LICENSE\\myLicense.rtf",

Я также пытался;

wixProductLicense: = Some ("LICENSE \ myLicense.rtf"),

, но получаю ту же ошибку.

Папка SRC отсутствует/ каталог в приложении Play по умолчанию.

Создание пути / файла;/src/windows/License.rtf

, конечно, решает проблему - но я надеюсь избежать этого "лишнего" пути / файла.

1 Ответ

1 голос
/ 06 ноября 2019

В сообщении об ошибке говорится, что вы используете неправильный тип. Вы пытаетесь установить Option[File] как строку или параметр строки, что является ошибкой типа.

Попробуйте

wixProductLicense := Some(baseDirectory.value / "LICENSE" / "myLicense.rtf")

Cheers, Muki

...