0

postinstall スクリプトを使用して msi ファイルを作成しました。msi は任意のシステムにインストールされますが、インストール後に postinstall スクリプトが実行されません。

これは私のセットアップスクリプトコードです

setup(name='Proapp',
      version='1.0',
      py_modules=['App_New'],
      description='Project app',
      author='Ashish Jain',
      author_email='ashish@example.com',
      url='http://ashish-webmaster.blogspot.in/',
      packages=['Proapp'],
      scripts=['postinst.py'],
      package_data={'Proapp': ['*.pyd','*.dll','*.DLL','*.exe','images/*.*']},
      )

そして、msiのインストール後、そのようなパッケージを作成しています

PythonX\
        Scripts\
                postinst.py
        Lib\
            sitepackage\
                        Proapp

そして、msi をシステムにインストールした後、postinst.py は実行されません。私の意見では、このファイルは実行されていません。このシステムには python がインストールされておらず、実行するための python 環境がありません。今私の問題は、システムにmsiをインストールした後にpostinst.pyを実行する方法です。bat または vbs ファイルで確認しましたが、インストール時にエラーが発生します。postinst.py または postinst.bat または postinstall スクリプトの vbs ファイルを実行するためのその他のオプションがあります。それを解決するために私を助けてください

4

1 に答える 1

0

ShortCut テーブルを使用しないのはなぜですか? あらゆる種類のカスタム アクション (インストール後の python スクリプトなど) の問題は、堅牢性の低いソリューションで車輪を再発明することになることがよくあることです。組み込みのテーブルを使用すると、ロールバックやアンインストールなどが自動的に行われます。

于 2013-09-19T11:20:10.720 に答える