如何更改.net可执行文件&x27;使用反射的s值?
我有一个程序,它依赖于三个设置的配置文件。目前,我在下载时为下载的每个版本生成一个新的配置文件(它是相同的可执行文件,但我在下载页面上填写适当的配置值,并压缩exe和配置文件,以便提供单个下载) 我想使用反射来: 1.)读入.exe文件 2.)更改3个字符串值 3.)用新值写出一个新的.exe如何更改.net可执行文件&x27;使用反射的s值?,.net,reflection,.net,Reflection,我有一个程序,它依赖于三个设置的配置文件。目前,我在下载时为下载的每个版本生成一个新的配置文件(它是相同的可执行文件,但我在下载页面上填写适当的配置值,并压缩exe和配置文件,以便提供单个下载) 我想使用反射来: 1.)读入.exe文件 2.)更改3个字符串值 3.)用新值写出一个新的.exe 这可能吗?我该怎么做那样的事情呢?使用反射是不可能的。反射只能检查,不能修改。还有其他工具可以做到这一点,比如Mono.Cecil。但我认为你只是设计错了。应更改的值应存储在exe外部的standalon
这可能吗?我该怎么做那样的事情呢?使用反射是不可能的。反射只能检查,不能修改。还有其他工具可以做到这一点,比如Mono.Cecil。但我认为你只是设计错了。应更改的值应存储在exe外部的standalone.config文件中
另一种方法是在每次下载之前构建exe文件,并在构建时传递值。无论如何,这不是一个好主意。这可能是也可能不是,但这肯定不是最佳做法。。。