我正在开发一个 Windows 服务器应用程序,它使用 Mercurial 在服务器之间进行文件夹同步(以便我们每次只复制更改)。安装程序包含一个捆绑的 hg 文件夹,其中包含用于运行 Mercurial 的所有 dll 等。目前,此功能运行良好,但用户报告了长路径文件的错误。
有一个win32lfn extension其中涉及这个问题。我想将其添加到安装程序中的 Mercurial bundle 中。
如果我将 win32lfn.py 文件复制到 hg 文件夹中并将相关行添加到 Mercurial.ini 然后运行 hg.eze,我会收到消息:
win32lfn: This extension requires the pywin32 extension
如果我尝试安装适用于 Windows 扩展的 Python ( http://sourceforge.net/projects/pywin32/ ),安装程序会告诉我需要先安装 Python 2.7。我可以做到这一点并让它在我的计算机上运行,但是,我需要将其与我的安装程序捆绑在一起,而不要求用户安装 Python。
Mercurial 附带了 Python bundle - 如何将 Python for Windows 扩展添加到该 bundle 中?我尝试将 dll 复制到 hg 文件夹中,但没有成功。
谁能指导我解决问题?
最佳答案
这非常偶然,我刚刚 promise win32lfn 删除了 pywin32 依赖项。
关于python - 将 win32lfn 扩展与 Mercurial 捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140587/