【问题标题】:How to change windows exe file's icon in linux without wine?如何在没有酒的情况下在linux中更改windows exe文件的图标?
【发布时间】:2012-11-28 01:36:02
【问题描述】:

我知道我可以使用 ResHacker 从 Windows 更改资源,并且我知道我可以使用 ResourceUpdate 函数来做同样的问题(再次在 Windows 中)。我的问题是我必须在不使用wine的情况下更新linux中windows exe文件的图标。

(不使用wine的原因是这个过程应该在自动化服务器上​​运行,该服务器会更改文件并对其进行签名)。

我什至不知道从哪里开始。

【问题讨论】:

    标签: linux windows exe embedded-resource


    【解决方案1】:

    有一个名为windres 的程序应该可以满足您的需求

    哎呀,这只是一个资源编译器,对不起。

    不过有 pefile 一个用于处理 PE 可执行文件的 python 模块,也许你可以用它编写一个脚本来执行你想要的操作

    【讨论】:

    • pefile 看起来很有希望,我去看看
    • 好的,我无法通过pefile 的文档我不明白如何更改资源,但我会继续寻找。
    • @zenpoy 你有想过这个吗?
    【解决方案2】:

    您可以像这样更改文件元数据:

    gvfs-set-attribute '/path/to/file' -t stringv metadata::custom-icon "/path/to/image.png"
    

    【讨论】:

    • 您确定确实换出了文件中的资源吗?
    • 我会说它没有 :) 会检查一下
    • 看起来它将元数据存储在~/.local/share/gvfs-metadata/
    • 这是我的预期,所以它并没有真正解决问题。
    猜你喜欢
    • 2012-01-30
    • 2015-09-25
    • 1970-01-01
    • 2014-05-17
    • 2012-12-31
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    相关资源
    最近更新 更多