我们有一个 .NET/WPF 应用程序,我们打算使用 ClickOnce 将其部署到多个最终用户。在应用程序中,我们需要从最终用户使用的许多其他应用程序数据库中读取数据,例如会计数据库等(不受我们控制)。这些外部应用程序数据库可能彼此不同,因此我们不能直接将代码合并到我们的应用程序中以连接和读取这些数据库。基本上,我们需要为每个最终用户部署一个略有不同的应用程序。
问题:假设我们使用 ClickOnce 作为部署方法,那么首选的方法是什么?
我最初的想法是拥有一个独特的自定义 dll 组件,我们将它发送给每个最终用户。该 dll 将保存代码以读取特定最终用户的数据库并将数据返回到主应用程序(主应用程序对于每个最终用户都是完全相同的)。我们还必须能够修改任何最终用户特定的 dll,以防最终用户决定更改其数据库。
我想要一些指导方针/建议。