Python:如何在setup.py生成的msi安装程序中显示许可证文本

时间:2010-12-07 08:17:10

标签: python installer windows-installer distutils

在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安装程序向导中显示许可文本“我们都疯了”?

感谢。

1 个答案:

答案 0 :(得分:1)

乐观,详细的回答:您extend distutils,根据bdist_msi创建新命令。您可能需要在(相当于)PyDialog中创建新的bdist_msi.add_ui。我认为您必须将对话框添加到UI Sequences。最简单的对话似乎是Prepare Dialog。了解msilibDialog课程以及“另请参阅”下的参考资料肯定会有所帮助。

现实的答案:你没有,也没有投入相当大的精力。你使用另一种安装程序机制,你编辑MSI,你找出一些涉及.rtf文件的技巧。但扩展distutils很难,扩展bdist_msi更难。