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

c# VSTO addin: provide a separate sqlite db for every user and migrate it on update

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

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

有人能解决这个问题吗?

提前致谢。

这不可能行得通。如果在安装插件后添加了新用户怎么办?

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