2010-12-07 13 views
1

から生成されたMSIインストーラでのライセンステキストを表示する方法:Pythonの:次のようになり、セットアップ機能にsetup.py呼び出しでは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インストーラウィザードに表示されますか?

ありがとうございました。

+0

bdist_msiの作者はSOだから、distutils2の管理者もそうだと思う。 msi-fuを知っていて、Python開発者を導くのに十分な人々がここにいるはずです。本当にこれが起こりたいのであれば、リンクをたどって質問を改善してください(あなたが試した結果をいくつか追加してください)。 – TryPyPy

答えて

1

extend distutils楽観的で詳細な回答bdist_msiに基づいて新しいコマンドを作成します。 bdist_msi.add_uiに新しいPyDialogを作成する必要があります。私はUI Sequencesにあなたのダイアログを追加しなければならないと思う。最も単純なダイアログはPrepare Dialogのようです。 msilib、そのDialogクラス、および「参照」の下にある参考文献を参考にしてください。

現実的な答え:あなたはそれにかなりのエネルギーを投資することなく、あなたはしません。別のインストーラメカニズムを使用し、MSIを編集し、.rtfファイルに関連するいくつかのトリックを見つけます。しかし、distutilsの拡張は難しく、bdist_msiを拡張することはより困難です。

+0

Pythonのソースコードレポには非常に包括的な[サンプル](http://hg.python.org/cpython/file/d7ae948d9eee/Tools/msi/uisample.py)があります。また、[cx_Freeze](http://cx-freeze.sourceforge.net/)はbdist_msiをカスタマイズしているので、[やっていること]も見てみましょう(https://bitbucket.org/anthony_tuininga/cx_freeze/ src/04ca56e81816bda14de37bfe824f7fad93f353ee/cx_Freeze/windist.py?at = default)。 –

関連する問題