提取给定 Windows 程序的最少依赖项

提取给定 Windows 程序的最少依赖项

在 Windows 上,我想要打包量子计算单元使用最少量的二进制文件。我找到了一种确定依赖项的方法,但它有点麻烦,因为它需要 2 台计算机和一个 OneDrive 帐户。

我的处理方式如下:我从中提取所有二进制文件以下网站在 OneDrive 文件夹中的新目录中。OneDrive 客户端将上传云中的所有文件。我使用第二台计算机,转到新创建的 QEMU 文件夹。所有文件都可用的,准备按需下载但实际上并不存在于磁盘上。然后,我执行我需要的 QEMU 程序,OneDrive 将逐个下载执行 QEMU 程序所需的所有文件。当 QEMU 启动时,我只需关闭它,然后从 QEMU 文件夹中删除所有尚未下载的文件(它们的图标不同)。

这是一个缓慢、烦人的过程,需要两台计算机,有没有更好的方法?

我期望得到诸如“不要这样做,仅仅为了节省一些磁盘空间而这样做是没有意义的”之类的答案,但我很有兴趣了解更多信息,以便更好地理解我使用的某些程序是如何工作的。

答案1

以下是获取进程使用的所有 DLL 列表的一种方法:

  • 下载并安装 进程探索器
  • 以管理员身份运行 Process Explorer
  • 通过设置菜单查看 DLL视图 > 显示下方窗格视图 > 下方窗格视图 > DLL
  • 右键单击下方窗格中的标题并选择“选择列...”
  • 仅保留选定的名称和路径,然后单击“确定”
  • 单击路径列对其进行排序
  • 找到并单击 QEMU 进程
  • Ctrl+A存储包含所有显示数据的文本文件
  • 在文本编辑器中编辑文件,向下滚动到 DLL 并仅提取 QEMU 文件夹中的 DLL
  • 对您可能看到的正在运行的任何其他 QEMU 可执行文件重复此操作。

请注意,此方法不会找到 QEMU 可能调用的一次性可执行文件(如果有)。

相关内容