vb.net - 摆脱App.exe.config

标签 vb.net sqlite app-config

我正在开发一个使用 SQLite 的 vb.net 应用程序,由于它是针对 .net 框架版本 2 进行编译的,因此我将此行添加到我的配置文件中

<startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

我的应用程序的最终目标是使其成为独立的,因此除了 exe 之外不是单个文件(应用程序将为数据库生成一个文件,但我的观点是我希望用户只下载 1 个文件)。

我注意到,当我构建它时,配置文件总是被复制,如果我在没有配置文件的情况下运行应用程序,我会收到未捕获的异常“遗留”错误..

有什么方法可以在运行时包含该配置吗?或者也许捕获某种类型的异常以防止该对话框出现并吓到用户(我知道这可能不是最好的方法)

我在 SO 上搜索并发现了其他类似的问题,但我发现的所有问题都没有找到适合我的解决方案,因此我将感谢您的帮助。

最佳答案

虽然是possible to set the legacy runtime policy at runtime ,我建议作为安装程序进行部署。

well the application will generate a file for the database, but my point is i want the user to only download 1 single file

他们可以下载您的安装程序,该安装程序可以正确设置所有内容。这在任何情况下都可能是必需的,因为 SQLite 在部署中需要它自己的 DLL 以及您的 .exe。

关于vb.net - 摆脱App.exe.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868373/

相关文章:

vb.net - 使用 Visual Studio 代码,编码 vb.net,如何启动我的程序然后进入 Debug模式?

android - 如何去除 SQLite 查询中的特定情况

java - 更好的性能,SQLite 查询与内存中的 ArrayList<Object>

javascript - 在客户端设置显示没有任何 asp 面板在任何 linkBut​​tonclick 上重新显示它

.net - 根据对象的属性之一查找列表中对象的索引

c# - 使用 Serilog XML 配置指定自定义增强器

grouping - 我可以对应用程序设置键进行分组吗?

wcf - 在我的 WCF app.config 中设置 SendTimeout

.net - 将 AddressOf 传递给 VB.NET 中的函数以使用 AddHandler

c++ - sqlite3 c/c++,获取聚合查询涉及的表名