将程序和外部文件捆绑到单个可执行文件中?

2024-04-27

这个问题有点类似于this one https://stackoverflow.com/questions/1730742/pack-program-and-dynamically-loaded-files-into-single-executable-python-pyg,但不完全是。我有一个 C# 游戏引擎,我正在与一些想要使用我的引擎的人合作。最初,我设计了引擎,以便所有资产都是外部的 - 非程序员可以创建艺术、音乐、XML 设置等,并且任何人都可以修改现有游戏,并在彼此之间共享它们。基本上,包括引擎本身在内的整个东西都是开源的。

我正在合作的团队(目前使用我的引擎的仅有的两个项目之一)希望关闭他们的资产,以便它们无法被修改。尽管这违背了我的原则,但我不想拒绝他们,因为我已经与他们合作了一段时间,而且市场很小(对于像我这样的引擎以及这些引擎的用户来说都是如此)。

实际问题

有没有一种方法,也许是一些可用的软件,可以获取一个 exe 和一堆其他任意文件,并将它们粉碎成一个 exe,isn't只是一个档案?我希望最终的 exe 的行为就像它运行第一个 exe 一样,并带有一些引用捆绑文件的命令行参数。例如,运行bundle.exe就像跑步一样original.exe --project_path=/project但项目文件位于捆绑包内,无法从中检索。

我原来的exe是用C#编写的。我怀疑这很重要。


您可以将这些文件打包为嵌入式资源 http://msdn.microsoft.com/en-us/library/7k989cfy.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将程序和外部文件捆绑到单个可执行文件中? 的相关文章

  • 如何使用 Java/Eclipse 创建 Windows .exe(独立可执行文件)?

    我是编程领域的新手 使用 C 已经大约 5 个月了 我决定开始学习 Java 我使用 Eclipse 作为我的 IDE 显然使用 Java 作为语言 我正在尝试编写一个简单的 HelloWorld 应用程序 它可以通过命令提示符可执行文件运
  • JavaFX 单实例应用程序

    尝试做到这一点 当用户 关闭 程序时单击所有退出按钮 这样就不再有托盘图标 我调用 Platform setImplicitExit false 所以程序仍然在后台运行 我正在尝试学习如何做到这一点 以便当用户重新单击运行 jar 的 ex
  • Gem 在 irb 中加载,但不在控制台中加载

    这让我发疯 我可以通过 irb 加载 gem steve server var www listings irb irb main 001 0 gt Gem path gt home steve gem ruby 1 9 1 usr loc
  • 如何制作iOS资源包?

    我在评估的 iOS 项目中看到了一个自定义资源包 所以至少我知道这是可能的 我的问题是 我对给定图像使用大约 22 000 个图块的 CATiledLayer 并且编译需要很长时间 干净构建需要半小时 常规构建需要 5 10 分钟 因此 我
  • 如何从 jar 库创建 OSGi 包?

    如何从 jar 库创建 OSGi 包 如果您使用的是 eclipse 有一个向导 它允许您选择多个 jar 库并创建包含这些 jar 的插件项目 即 OSGi 包 你可以在这里找到它 File gt New gt Other gt Plug
  • 在 Windows 10 上的 Lyrix.exe(Delphi 7 旧应用程序)上加载数据库时出错

    有一个用 Delphi 7 编写的名为 Lyrix 的应用程序 似乎 我只有可执行文件夹 以及不再运行的安装程序 我无法让它在 Windows 10 上运行 但它似乎在 Windows XP 7 和 8 1 上运行良好 它说 Error c
  • 在 Android 中使用带有可滑动视图的选项卡布局将数据从 Activity 发送到 Fragment

    我使用它创建了一个带有可滑动视图的选项卡布局tutorial http www androidhive info 2013 10 android tab layout with swipeable views 1 我正在尝试将字符串从 Ac
  • 此 glassfish 警告的含义:上下文路径与捆绑包不同

    我不太确定此错误消息表示什么 INFO visiting unvisited references INFO visiting unvisited references INFO visiting unvisited references
  • 尝试在命令行中静默执行自解压 zip 文件

    我有这些自解压 zip 文件 我正在尝试在 2008 7 机器上远程解压它们 但它们以 exe 的形式出现 需要用户双击并选择提取位置 在 WinZip 支持网站上 他们说要使用 auto 标志 因此命令将如下所示 C deploy exe
  • VB6在制作exe文件时冻结

    我正在用 VB6 编写一个项目 我使用的是 Win7 32 位 项目有问题 这个项目是很多年前写的 现在我正在重新编译它 当我发出 Make xxx exe 命令时 VB6 开始编译并冻结 还创建了超过 10 000 个 tmp 文件 几分
  • 如何修复 Mavericks 上 Gemfile 中的 libv8 错误?

    当我跑步时bundle install I get An error occurred while installing libv8 3 11 8 17 and Bundler cannot continue Make sure that
  • 从 git 包中恢复所有引用

    如何从备份恢复所有远程分支 git bundle Backup git bundle create tmp dp all git bundle list heads tmp dp head n5 f37c9fc7f0ce121568f42f
  • 使用 MVP 在 Android 中传递捆绑意图

    我想通过 Bundle 意图使用 Parceler 将模型数据传递到另一个活动中 我的问题是如何将数据从 Presenter 传递到 View 层以在 android 中使用 MVP 架构的另一个活动中显示 这当然是可能的 假设您的 Act
  • DirectX Release 构建可以通过 VS2010 运行,但不能运行 exe

    我已经通过 Google 访问 Stack Overflow 几年了 但到目前为止还没有询问 回答任何问题 所以就到这里吧 基本上 我有一个在 DirectX 11 中设置绘图模型和地形的 3D 渲染框架 一切正常 通过 Visual St
  • 来自 unpkg 的 rxjs 捆绑包

    我有一个 Angular 2 0 0 2 2 0 中有同样的问题 项目 当前的开发版本生成超过 100 个 http 请求 这是因为它加载了非捆绑版本的 rxjs 当我有以下情况时 map our app is within the app
  • OSGi:两个不同的捆绑包中具有相同的包路径

    I got a bundle1具有以下软件包 com anderson servlet osgi exported com anderson servlet com anderson util exported 还有第二个 bundle2
  • Android 13 (SDK 33):Bundle.getSerialized(String) 已弃用,有什么替代方案?

    从 API 级别 33 开始getSerializable String Bundle 类的方法已弃用 文档建议使用getSerializable String Class 反而 但该功能仅适用于 API 级别 33 我当前的代码 val
  • 为什么 Xcode 在构建到设备时会复制未更改的资源?

    我正在处理一个相当大的 资源较多的 iOS 项目 我不禁注意到 Xcode 复制了数百个资源 纹理 精灵表 声音文件等 这些资源自上次以来根本没有改变我构建该设备的时间 当每个构建需要 2 4 分钟才能在设备上弹出时 这使得编码变得非常非常
  • 独立 Symfony2 包内的功能测试

    我需要直接在独立包中进行一些功能测试 我不想测试控制器 只是测试真实服务之间的一些交互 我想知道是否有标准 最佳方法可以做到这一点 我用一种方法做到了 但想知道是否有更好的方法 这是我自己的解决方案 我总结了在独立包中测试的所有过程 1 首
  • msmq - 触发器 - 独立可执行调用不起作用

    过去几天我一直在尝试使用 msmq 触发器来调用 exe 文件 它永远不会被调用 这些是我遵循的步骤 创建了一个提及队列路径并检查了查看的触发器 启用 选中 创建了一个不带任何条件的规则 以便每当获得新消息时都会触发触发器 并选择提到独立可

随机推荐