使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1

Posted

技术标签:

【中文标题】使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1【英文标题】:Building msi with cx_Freeze : ValueError: FCI error 1 【发布时间】:2016-04-22 20:29:39 【问题描述】:

我想用 cx_Freeze 为我的 PyGame 游戏制作一个 msi:

(我已经创建了一个执行文件)

所以,我使用了python setup.py bdist_msi,但我收到了这条消息:

File "C:\Python34\lib\msilib\__init__.py", line 213, in commit FCICreate(filename, self.files) ValueError: FCI error 1

一个想法?

【问题讨论】:

【参考方案1】:

我遇到了这个问题,构建已创建并且工作正常,但是在创建 msi 时发生了 ValueError: FCI 错误 1。就我而言,这是由于数据文件中包含您的名字中的一个点(例如 AB_12345.1.fasta)。我用下划线符号替换了这个点(例如 AB_12345_1.fasta),一切正常。希望对您有所帮助。

【讨论】:

【参考方案2】:

我遇到了同样的问题。我在包含的路径中使用了非 ascii 字符。我通过将路径包含更改为 ascii 字符解决了这个问题。

【讨论】:

这与 py.cs 的 answer 有何不同? 谢谢,这帮助我弄清楚我的问题是由文件名中的德国元音变音引起的。 (在我注意到这一点后,我还不得不删除构建目录)。【参考方案3】:

我在安装 6º 版本的 cx_Freeze 时解决了这个问题。在终端中,执行:

python -m pip install cx_Freeze==6.0b1

为我工作,希望对你有所帮助。

OBS:python -m pip install cx_Freeze --upgrade 不会从版本 5 升级到 6。

【讨论】:

【参考方案4】:

我遇到了同样的问题。我通过删除构建目录解决了我的问题。 然后运行python setup.py bdist_msi。 这对我行得通。 希望对您有所帮助。

【讨论】:

以上是关于使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1的主要内容,如果未能解决你的问题,请参考以下文章

CX_Freeze - 构建具有管理员权限的 .msi

使用 cx_Freeze 创建 MSI 时可用的 bdist_msi 选项

如何使用接受命令行输入的 cx_freeze 创建 msi

使用 cx_freeze 和 bdist_msi 为 PySide 应用程序创建 MSI

.msi 使用 cx_Freeze 的快捷方式

在 cx_freeze 中创建的 msi 不安装程序