c#VSTO addin:为每个用户提供一个单独的sqlite数据库,并在更新

时间:2016-07-13 18:45:35

标签: c# sqlite installation outlook-addin multi-user

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

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

有没有人能解决这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

这不可行。如果在安装插件后添加新用户会怎样?

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