2

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

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

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

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

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

我在 SO 上搜索并发现了其他类似的问题,但我发现的问题都没有找到对我有用的解决方案,所以我很感激你的帮助。

4

1 回答 1

2

虽然可以在运行时设置旧版运行时策略,但我建议将其部署为安装程序。

好吧,应用程序将为数据库生成一个文件,但我的意思是我希望用户只下载 1 个单个文件

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

于 2012-08-08T15:53:27.883 回答