我正在开发一个VSTO-Excel-Addin(VB.NET),我们即将向不同的公司出售。
addin将(希望)由每个客户的几个用户使用。我们正在使用ClickOnce进行基于Web的部署。
addin提供了一些默认设置 - 这对app.config来说没有问题。用户特定的设置也适用于ClickOnce。
然而令人头疼的是如何为每个客户存储设置。例如,数据库连接字符串不能存储在应用程序级别,但所有用户手动更改连接字符串也很痛苦。我想象的是另一层(每个公司)可以存储这种设置。
另一种方法是为每个客户创建一个VSTO项目,但这会带来很多不利因素,因为我们会定期更新插件。
我会对任何想法感到高兴!
此致 儒略
答案 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服务。
这样,个人用户只需要一个许可证号码来设置它。