0

我们有一个 .NET/WPF 应用程序,我们打算使用 ClickOnce 将其部署到多个最终用户。在应用程序中,我们需要从最终用户使用的许多其他应用程序数据库中读取数据,例如会计数据库等(不受我们控制)。这些外部应用程序数据库可能彼此不同,因此我们不能直接将代码合并到我们的应用程序中以连接和读取这些数据库。基本上,我们需要为每个最终用户部署一个略有不同的应用程序。

问题:假设我们使用 ClickOnce 作为部署方法,那么首选的方法是什么?

我最初的想法是拥有一个独特的自定义 dll 组件,我们将它发送给每个最终用户。该 dll 将保存代码以读取特定最终用户的数据库并将数据返回到主应用程序(主应用程序对于每个最终用户都是完全相同的)。我们还必须能够修改任何最终用户特定的 dll,以防最终用户决定更改其数据库。

我想要一些指导方针/建议。

4

1 回答 1

0

我们有非常相似的项目 - 我们最终在第一次运行时显示一个对话框,要求用户输入数据库的连接字符串。然后将该数据保存到本地配置文件中。

在我看来,通过电子邮件发送连接字符串比向每个客户端发送自定义 DLL 容易得多。

于 2013-09-05T11:57:28.807 回答