Windows环境中的CX_Freeze可执行文件依赖于某些dinamic链接库,例如msvcr100.dll
,它们可能存在于目标计算机中,也可能不存在。
到目前为止,我的解决方案是使用.msi
安装程序补充CX_Freeze .bat
安装程序,该安装程序将检查%SystemRoot%\system32
中是否存在DLL文件,如果没有,则将其复制到那里,但是据我所知,这个任务可以由MSI文件处理。
另一个可能性可能是将DLL文件包含在'include_files'
选项中。它似乎工作,但它将复制应用程序目录中的DLL,无论它是否已经存在。
CX_Freeze生成的MSI文件是否有任何方法可以检查此依赖关系并在需要时在%SystemRoot%\system32
中安装dinamic库?