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 或 vbs 文件的安装脚本的任何其他选项。请帮我解决它

4

1 回答 1

0

为什么不使用快捷方式表?任何类型的自定义操作(例如安装后的 python 脚本)的问题是,您经常会以不太健壮的解决方案重新发明轮子。使用内置表将自动为您提供诸如回滚和卸载之类的东西。

于 2013-09-19T11:20:10.720 回答