【问题标题】:postinstall.py script is not executing after install msi in system which doesn't have python在没有 python 的系统中安装 msi 后,postinstall.py 脚本未执行
【发布时间】:2023-04-03 20:39:01
【问题描述】:

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

【问题讨论】:

  • 执行这个脚本的目的是什么?
  • 我正在通过这个安装后脚本创建桌面快捷图标和启动菜单。
  • 为什么不使用 ShortCut 表格?任何类型的自定义操作(例如安装后的 python 脚本)的问题是,您经常会以不太健壮的解决方案重新发明轮子。使用内置表会自动为您提供回滚和卸载等功能。
  • 嗨,Christopher,我不知道 Python 中的 ShortCut 表格。您能否提供有关它的信息或链接,以便我可以使用桌面快捷键创建 msi。我发现了它,但我没有得到更多。
  • 感谢 Christopher 建议快捷表,我用桌面快捷键创建了 msi 文件,没有错误,但是如何在这里创建开始菜单。请告诉我。

标签:
python
batch-file
windows-installer
py2exe