Python:如何在从 setup.py 生成的 msi 安装程序中显示许可证文本
在 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
有没有办法让许可证文本“We’re all mad here”显示在MSI 安装程序向导?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
乐观、详细的答案:您扩展distutils,基于bdist_msi。您可能需要创建一个新的 PyDialog< /a> (相当于) bdist_msi.添加_ui。我认为您必须将对话框添加到 UI 序列。最简单的对话框似乎是 准备对话框。了解msilib,它的Dialog 类以及“另请参阅”下的参考文献肯定会有所帮助。
现实的答案:你不会,除非你投入大量的精力。您使用另一种安装程序机制,编辑 MSI,找出一些涉及 .rtf 文件的技巧。但扩展 distutils 很难,扩展 bdist_msi 更难。
Optimistic, detailed answer: you extend distutils, creating a new command based on bdist_msi. You'll probably have to create a new PyDialog in (your equivalent to) bdist_msi.add_ui. I think you'll have to add your dialog to UI Sequences. The simplest dialog seems to be Prepare Dialog. Knowing your way around msilib, its Dialog class and the references under "See also" there would certainly help.
Realistic answer: you don't, not without investing considerable energy in it. You use another installer mechanism, you edit the MSI, you figure out some trick involving .rtf files. But extending distutils is hard, extending bdist_msi is harder.