VSTO 单击一次部署配置值



我在单词中创建了一个VSTO加载项,该加载项将读取表单字段并将其保存到本地文件夹中的文档。

在开发过程中,我添加了一个 app.config,以便我们可以配置输出文件夹。

现在我们想将其提升到 QA 和其他环境中。我的问题是我们如何使其可配置?

Clickonce 会创建清单文件和应用程序文件,但与其他 .net 应用程序不同,它在发布文件夹中没有 app.config 文件。

我在想是否唯一的方法是执行Windows安装程序安装项目,并可能将此Outputfolder添加为注册表项并在代码中引用此注册表项?

当我们安装 VSTO 加载项时,它会在哪里安装文件?

任何帮助将不胜感激。

谢谢

ClickOnce 将 VSTO 加载项安装到 %localappdata%\Apps\2.0 下的模糊处理文件夹中。因此,您无法以这种方式更改 app.config 中的内容。

一种选择,我怀疑这是可能的,但不确定,是将您的 app.config 放在网络文件夹中并在运行时将其拉入。

另一种方法是在 app.config 之外创建一个完全独立的配置。一种方法非常简单,是为要存储的字段创建类,避免使用不可为空的类型(例如,使用bool?而不是bool(,并将[Serializable]添加到每个类中。然后使用XmlSerializer.Serialize将其写出到文件中,XmlSerializer.Deserialize读取它。您可能也可以使用 JSON 序列化。

最新更新