gpt4 book ai didi

c# - 将一些信息与可执行文件捆绑在一起?

转载 作者:行者123 更新时间:2023-11-30 12:49:07 33 4
gpt4 key购买 nike

我在我的网络服务器上使用 IIS 7.5,我正在创建一个 C# WPF 程序并发布到该服务器,以便人们可以下载该程序。

现在,人们使用 http://.../Software/Shapeshifter/Setup.exe 下载程序

但是,我希望杂志编辑等能够制作我的程序的品牌副本,以便他们可以选择品牌化。

例如这个链接:http://.../Software/Shapeshifter/Setup.exe?brandName=test&brandImage=http://uriToImage.example.com

然后在程序启动时从我的程序中读取它,以正确标记应用程序。

目前我正在使用 ClickOnce 来执行此操作,因为它允许对此类参数进行 Web 调用。但是,它只能在 Internet Explorer 中正常工作。

我一直在考虑以下场景来解决它:

  1. 制作一个 .EXE 文件 HttpHandler。
  2. 请求 .EXE 文件时,检查参数。
  3. 以某种方式将参数嵌入到 .EXE 文件中(我该怎么做?)
  4. 从应用程序中读取参数(同样,我该怎么做?)

为了让这一切变得更简单,我们只说我的程序是一个 .EXE 文件,而 Setup.exe 实际上是程序的可执行文件本身,没有任何包装安装程序(尽管事实并非如此).

有什么建议吗?

最佳答案

老实说,我会首先在 EXE 中编译一个巨大的字符串资源,一些可以很容易识别的东西(非常具体的 HEX 组合),将 EXE 作为二进制文件打开,搜索这个位置并将任何数据放在那里。不是很漂亮,但应该有用。

但是在网上深入挖掘之后,我终于找到了一个资源编辑器,它既免费又支持从命令行执行。

工具是Resource Hacker .tutorial 中描述了命令行用法(搜索“在 Resource Hacker 中使用脚本”)

关于c# - 将一些信息与可执行文件捆绑在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476104/

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