C# VSTO 插件:为每个用户提供单独的 SQLite 数据库,并在更新时迁移它

本文关键字:数据库 SQLite 更新 迁移 单独 插件 VSTO 用户 | 更新日期: 2023-09-27 17:56:44

我正在开发一个Outlook插件,并遇到以下情况。安装程序(Visual Studio 安装项目)当前限制为将加载项安装到当前用户。但是应该可以为计算机上的每个用户安装插件。问题是我正在部署一个额外的sqlite数据库,该数据库需要为每个用户单独使用,并且必须在版本更改时迁移。安装时有没有办法将文件部署到计算机上的每个用户?通过 msi 安装程序更新版本时是否可以更新这些已部署的文件?

在应用程序启动时迁移和处理版本更改不是一个选项,因为 Outlook 将停用加载项(启动时间较慢)。我想在安装阶段完成对应用程序和数据库的任何更改。

有人有解决这个问题的方法吗?

提前谢谢你。

C# VSTO 插件:为每个用户提供单独的 SQLite 数据库,并在更新时迁移它

不可能奏效。如果在安装加载项后添加了新用户怎么办?

您仍然应该在特定本地用户第一次运行您的插件时执行此操作,但您不必在主线程上执行此操作 - 创建一个辅助线程。