【问题标题】:how to store Settings per customer (not per application and not per user) in ClickOnce-Excel-Addin如何在 ClickOnce-Excel-Addin 中存储每个客户(不是每个应用程序和每个用户)的设置
【发布时间】:2013-09-04 23:54:45
【问题描述】:

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

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

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

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

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

我会很高兴有任何想法!

问候, 朱利安

【问题讨论】:

    标签: vb.net vsto clickonce app-config


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      这就是你如何以编程方式read and create Custom Properties in Excel

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 感谢您的回答。好吧,连接字符串只是一个例子。我们有其他设置,例如 ABC-Clusters 的阈值(插件是某种基于 Excel 和 Powerpivot 的 BI 解决方案),我们提供默认值,但公司可能有其公司特定的默认值。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-03
        • 1970-01-01
        • 2015-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多