Python: как показать текст лицензии в установщике MSI, сгенерированном из setup.py - PullRequest
1 голос
/ 07 декабря 2010

В setup.py вызов функции настройки может выглядеть следующим образом:

setup(name="my_package",
      version="1.0",
      packages = ['pack1', 'pack2'],
      license = "We're all mad here"
)

И я использую очень хорошую функцию для создания установщика MSI:

python setup.py bdist_msi

Есть ли способ получить текст лицензии "Мы все здесь безумны", который будет отображаться в мастере установки MSI?

спасибо.

1 Ответ

1 голос
/ 21 января 2011

Оптимистичный, подробный ответ: вы расширяете distutils , создавая новую команду на основе bdist_msi .Вам, вероятно, придется создать новый PyDialog in (ваш эквивалент) bdist_msi.add_ui .Я думаю, вам придется добавить свой диалог в Последовательности пользовательского интерфейса .Самый простой диалог выглядит как Prepare Dialog .Знание вашего пути вокруг msilib , его класса Dialog и ссылок в разделе "Смотрите также", безусловно, поможет.

Реалистичный ответ: нет, не вкладывая в это значительную энергию.Вы используете другой механизм установки, вы редактируете MSI, вы обнаруживаете хитрость с файлами .rtf.Но расширять distutils сложно, расширять bdist_msi сложнее.

...