我正在使用cx-freeze为Python应用程序创建MSI安装程序.如何从桌面安装应用程序的链接?
这在cx_Freeze邮件列表中出现了很多次
(看到
在我看来它应该是一个简单的解决方案,但我看不出如何开始.
我有一个python应用程序,它依赖于scipy,wxpython,numpy和一堆其他的包,每个包都有很多动态链接的库.主可执行文件夹变得非常混乱PYD和DLL文件,甚至很难在所有文件中找到可执行文件.我的用户并不是特别精通计算机,因此清晰度非常重要.
我不需要像bbfreeze理论上可以生成的单个可执行文件.我喜欢distutils setup.py文件如何与cx_Freeze一起工作,并且在其他方面cx_Freeze非常出色.
我想要的只是一种清理主可执行文件夹的方法.我非常乐意将DLL文件手动移动到freeze_libs文件夹或其他内容,然后重新设置共享库加载路径以帮助它找到动态库(如果可能的话).或类似的东西.
谢谢
我过去bdist_msi
从 cx_freeze 使用过,效果很好。
现在我需要创建注册表项
是否可以bdist_msi
从 cx_freeze创建注册表项?
过去使用 wixtools 完成了这些设置:
<!-- File extension .foostarter -->
<RegistryValue Root='HKCR' Type='string' Key='.foostarter' Value='foostarter.File' />
<RegistryValue Root='HKCR' Type='string' Key='.foostarter' Name='Content Type'
Value='application/vnd.foobar-modstarter' />
<RegistryValue Root='HKCR' Key='foostarter.File\Shell\Open' Type='string' Value='Ausfuehren' />
<RegistryValue Root='HKCR' Key='foostarter.File\Shell\Open\Command' Type='string'
Value='"[#foostarter.exe]" file "%%1"' />
<!-- protocol foostarter://... -->
<RegistryValue Root='HKCR' Key='foostarter' Type='string' Value='URL: foostarter Protocol' />
<RegistryValue Root='HKCR' Key='foostarter' Type='string' Name='URL Protocol' Value=''/>
<RegistryValue Root='HKCR' Key='foostarter\shell\open\command' Type='string'
Value='"[#foostarter.exe]" url "%%1"' />
<!-- start without asking -->
<RegistryValue Root='HKLM' …
Run Code Online (Sandbox Code Playgroud)