0

我正在开发我们即将出售给不同公司的 VSTO-Excel-Addin (VB.NET)。

该插件将(希望)由每个客户的几个用户使用。我们使用 ClickOnce 进行基于 Web 的部署。

该插件提供了一些默认设置 - app.config 没有问题。用户特定的设置也适用于 ClickOnce。

然而,令人头疼的是如何存储每个客户的设置。例如,数据库连接字符串不能存储在应用程序级别,但所有用户手动更改连接字符串也会很痛苦。我想象的是可以存储这种设置的另一层(每个公司)。

一种替代方法是为每个客户创建一个 VSTO 项目,但这会带来很多缺点,因为我们会定期更新插件。

我会很高兴有任何想法!

问候,朱利安

4

3 回答 3

0

如何将设置作为自定义属性存储在 Book.xltx 中并将其复制到 C:\Users\username\AppData\Roaming\Microsoft\Excel\XLSTART

这是您可以在 Excel 中以编程方式读取和创建自定义属性的方式。

创建新工作簿时,Book.xltx 中的所有属性也将可用于新工作簿。但是,如果打开现有工作簿,此解决方案可能不起作用,因此当使用上述解决方案打开任何现有工作簿时,您可能必须显式添加这些属性。

于 2013-09-02T15:33:12.837 回答
0

好的,我想我明白了这个问题。:)

如何将所有设置存储在您维护的异地数据库中,并使用网络服务来允许读取和设置设置,并为每个客户提供一个唯一的许可证号,以允许他们访问此网络服务。

这样,个人用户只需要一个许可证号来设置它。

于 2013-09-02T22:07:30.413 回答
0

我将展示 Excel 的内置连接属性对话框,并让每个客户端自行配置。

您真的不应该将所有客户端的连接字符串作为共享包的一部分分发。这将是一场维护噩梦。

http://office.microsoft.com/en-nz/excel-help/connection-properties-HA010175443.aspx

于 2013-09-01T23:06:45.440 回答