gpt4 book ai didi

c# - 在 C# 中即时解压缩

转载 作者:行者123 更新时间:2023-11-30 15:10:13 24 4
gpt4 key购买 nike

我已经构建了一个控制台应用程序,当它从 Program Files 引用 .exe 文件时可以正常工作,但我的用户可能在他们的 Program Files 目录中没有该 .exe。

为了简单起见,我宁愿将包保留为单个 .exe,所以我想知道如何将两个 .exe 合并到一个包中。

我想到的一件事是将 .exe 从 Program Files 目录压缩到一个临时位置,然后我将 zip 存档的二进制数据存储在我的控制台应用程序源代码中。这是最好的方法还是有更好的方法?

请注意,我没有要在我的控制台应用程序中引用的 .exe 的源代码。

最佳答案

您当然可以将额外的文件作为嵌入式资源存储在 .exe(或 .dll)中。只需将项目中项目的“构建操作”更改为“嵌入式资源”。您可以使用以下命令检索文件的内容(如果您愿意,可以压缩文件):System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("流名称")

您可以将文件提取到磁盘上以便能够引用它,或者您可以使用 Assembly.Load() 变体之一直接加载它,这样您就不需要将它存储在磁盘上。

请注意,如果您确实选择提取它并将其存储在磁盘上,您将需要 Vista 和 Windows 7(以及正确管理的 XP)操作系统的管理员权限才能将文件保存到 Program Files目录。

关于c# - 在 C# 中即时解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com