Я собрал NSIS 2.46 на своем компьютере с OS X в соответствии с инструкциями, приведенными на http://nsis.sourceforge.net/Docs/AppendixG.html#G.3. Сборка работала нормально, и он правильно создает мой установщик.
Мой установщик полностью работает, но я попытался добавить команду:
TargetMinimalOS 5.0
Это не важно для моей задачи; насколько я понимаю, все это позволяет установщику работать в Юникоде, что не обязательно. Казалось бы, что-то, что было бы разумно добавить, так как я все равно не поддерживаю старые версии Windows. Я поставил его сразу после команды «SetCompressor lzma», которая отлично работает. Тем не менее, Макенсис сообщает:
[...]
SetCompressor: lzma
Неверная команда: TargetMinimalOS
и затем прерывается.
Чтобы проверить, что я правильно понял, я скопировал и вставил его прямо из документации (не могу добавить гиперссылку - Docs / Chapter4.html # 4.8.2.9 на том же сайте, что и выше), но она все равно выдает эту ошибку. Ошибка такая же, как если бы я придумал глупое имя команды, например «FrogXyzzy».
Я решу эту проблему, не используя команду! Однако кто-нибудь знает, почему это не сработало? Это проблема, связанная с тем, как я собрал nsis? (Я предпочитаю не использовать DarwinPorts или Fink, но, возможно, они построили бы это по-другому ...) Или я делаю что-то глупое с именем команды, которое я не заметил?