在setup.py中,对setup函数的调用可能如下所示:

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


而且我使用了非常好的功能来生成msi安装程序:

python setup.py bdist_msi


有什么方法可以使许可证文本“我们都疯了”显示在msi安装程序向导中?

谢谢。

最佳答案

乐观,详细的答案:您extend distutils,基于bdist_msi创建新命令。您可能必须在(相当于)PyDialog中创建一个新的bdist_msi.add_ui。我认为您必须将对话框添加到UI Sequences。最简单的对话框似乎是Prepare Dialog。了解msilib,其Dialog类以及“另请参见”下的引用肯定会有所帮助。

现实的答案:您不会,而不是不花大量精力。您使用另一种安装程序机制,编辑MSI,找出一些涉及.rtf文件的技巧。但是扩展distutils很难,扩展bdist_msi则更困难。

关于python - Python:如何在由setup.py生成的msi安装程序中显示许可证文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4374586/

10-10 11:31