应用程序配置的困境 - 为什么我不能嵌入应用程序配置?

3
我有一个应用程序,必须在任何纯Windows安装(从Vista到10)上运行。
在Vista上,你得到了框架3.5,在Win10上安装了框架4.6。
为了在两者上运行,应用程序必须针对不同的框架目标。
因此,我利用了app.config中多个 supportedRuntime 条目,这使得这种情况成为可能-完全正常工作。

现在我遇到了第二个问题,我必须将app.config与应用程序一起发布。
这是一个问题,因为应用程序的分发方式,app.config可能会丢失,整个系统也会崩溃。

所以,想法是将app.config嵌入可执行文件中,这违反了“用户应该能够更改它”的原则。
在这种情况下,用户不应该能够更改它,因为它将不再起作用。

这是我目前找到的内容:
如何在C#项目中嵌入app.config?
如何在VS2010 C#控制台应用程序中将我的App.config编译到我的exe中?
本质上是“你不能这样做”。
所以问题是:
是否有一种方法可以嵌入app.config,或者是否有另一种方法可以指定supportedRuntime而不是在app.config中?
似乎没有编译器开关可以处理配置。
是否有其他工具来操作配置?
1个回答

0

我有点晚了。 我使用7zip自解压功能创建一个归档文件,该文件将在用户的临时文件夹中自行解压并运行指定的exe。这样,您就可以将您的exe和app.config放在一起。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接