1

我试图找到一种将“元”信息写入上传到我的 IIS/ASP.NET Web 服务的 EXE 文件的方法。这里有一点背景:

  • 我需要在属性中写入一个任意字符串
  • 文件主要是 InnoSetup 最初创建的安装程序
  • Web 服务器在 Server 2008 R2(标准)之上运行带有 ASP.NET 的 IIS 7.5

我为什么要写这些信息?

最终,EXE 可供用户下载。当应用程序运行时,它需要知道 Web URL 才能正确执行。目前我们有一个纯文本框,用户可以在其中输入 URL,但事实证明这很容易出错(尽管有提示/错误检查/...)

为什么我不能在创建 EXE 时将元数据写入 EXE?

我可以这样做,但 EXE 可以上传到各种不同的服务器,每个服务器都有自己独特的 URL“元数据”。我试图避免为每个服务器创建单独的构建脚本。

为什么不直接使用 *.exe 和额外的元数据创建一个 *.zip 文件?

我想我也可以这样做——但是用户必须实际解压缩下载,以便真正的安装程序可以读取元数据。我之前也遇到过类似的情况,大多数人从未解压缩过完整的下载文件,这也带来了问题。

那么这甚至可能吗?我想作为最后的手段,我可​​以使用上传的 EXE 创建一个新的 EXE,但我试图避免这样做(遇到签名的 EXE 等问题)

4

0 回答 0