【问题标题】:How to add Publisher Certificate to Cx_freeze msi bundle?如何将发布者证书添加到 Cx_freeze msi 包?
【发布时间】:2014-09-11 08:35:30
【问题描述】:

我正在尝试使用 cx_freeze 制作“msi”。当我将它分发给用户时,它显示未知的发布者。

如何获取发布者证书,如何将其添加到 cx_freeze?

【问题讨论】:

    标签: python windows-installer cx-freeze publisher ms-publisher


    【解决方案1】:

    您需要从经过认证的供应商处购买证书,例如 Verisign 或 Thawte。证书必须是代码签名 Microsoft Authenticode 证书。

    使用此证书签署您的二进制文件和 MSI,您的用户现在将在 UAC 提示符中看到您的公司信息。

    EDIT要签署文件,您可以使用SignTool.exe

    【讨论】:

    • 如何签署我的二进制文件?
    • 我的理解是,我需要对二进制文件进行签名。但是使用 python 和 cx_freeze 它直接生成 msi 包。我可以直接将证书添加到 msi 包吗?
    • 是的,您可以而且您也必须签署 MSI。这是帮助您摆脱“未知发布者”消息的部分。我只是建议对二进制文件也进行签名,因为最好看到它们是由您提供的,例如防病毒软件。
    • 感谢您提供的信息。我可以免费获得证书吗?
    • 这仍然不能完全回答这个问题。要使用 cx_Freeze 构建 msi 文件,您必须运行:python setup.py bdist_msi。这将构建二进制 .exe,然后构建 .msi,但据我所知,没有办法在构建 .msi 之前连接到 bdist_msi 命令来对 .exe 进行代码签名。
    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 2010-11-24
    • 2012-05-23
    • 2013-05-09
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多