Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上传到服务器后设置*.exe文件属性_C#_Asp.net - Fatal编程技术网

C# 上传到服务器后设置*.exe文件属性

C# 上传到服务器后设置*.exe文件属性,c#,asp.net,C#,Asp.net,我正试图找到一种方法,将“元”信息写入上传到IIS/ASP.NET web服务的EXE文件。这里有一点背景: 我需要在属性中写入一个任意字符串 这将是我写为“元数据”的URL,如果这很重要的话 示例: 这些文件主要是最初由InnoSetup创建的安装程序 web服务器正在服务器2008 R2(标准)上运行IIS 7.5和ASP.NET 我为什么要写这些信息? 最终,用户可以下载这些前男友。当应用程序运行时,它需要知道web URL才能正确执行。目前,我们有一个纯文本框,用户可以在其中输入

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

  • 我需要在属性中写入一个任意字符串
    • 这将是我写为“元数据”的URL,如果这很重要的话
    • 示例:
  • 这些文件主要是最初由InnoSetup创建的安装程序
  • web服务器正在服务器2008 R2(标准)上运行IIS 7.5和ASP.NET
我为什么要写这些信息?

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

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

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

为什么不创建一个带有*.exe和额外元数据的*.zip文件?

我想我也可以这样做——但是用户必须实际解压下载,这样真正的安装程序才能读取元数据。我以前也有过类似的东西,大多数人从未解压缩过完整的下载,这也带来了它自己的问题


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

当用户下载文件时,元数据是否仍然存在?我的直觉告诉我通常不会。也许自解压zip文件是两个世界中最好的?不确定。我知道某些文件,如
*.mp3
具有扩展属性,可在下载时持久保存。不确定*.exe文件,尽管MP3文件格式的末尾只有一块数据,可以解释为ID3信息。除了使用NTFS元数据外,我不知道.exe文件有任何类似的情况,我几乎肯定NTFS元数据不会被持久化(因为它存在于文件系统中,而不是文件本身的位中)。只是一个提示:更改exe也会更改其用于验证的哈希代码。因此,您和用户无法再确定代码是否包含恶意软件。