如何在ClickOnce-Excel-Addin中存储每个客户的设置(不是每个应用程序而不是每个用户)

时间:2013-09-01 22:36:47

标签: vb.net vsto clickonce app-config

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

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

addin提供了一些默认设置 - 这对app.config来说没有问题。用户特定的设置也适用于ClickOnce。

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

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

我会对任何想法感到高兴!

此致 儒略

3 个答案:

答案 0 :(得分:0)

我会显示Excel内置的连接属性对话框,让每个客户端自己配置它。

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

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

答案 1 :(得分:0)

如何将设置存储为Book.xltx中的自定义属性并将其复制到 C:\ Users \用户名\应用程序数据\漫游\微软\ EXCEL \ XLSTART

这是编程read and create Custom Properties in Excel的方法。

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

答案 2 :(得分:0)

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

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

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