代码之家  ›  专栏  ›  技术社区  ›  Fr33dan

具有ClickOnce部署的配置文件

  •  0
  • Fr33dan  · 技术社区  · 14 年前

    我一直在尝试使用ClickOnce修改我的应用程序以进行部署和更新。我设法使程序工作,但程序配置有问题。我的程序使用位于应用程序目录中的自定义XML配置文件。这引发了两大问题。

    1.)很难找到配置文件。如果不知道ClickOnce的工作原理,用户将无法找到它。

    2.)当前,如果更改配置文件,单击一次即可自动将配置文件“更新”为原始版本,从而销毁我的配置。

    理想情况下,我希望它将配置文件移动到另一个位置,并在应用程序旁边创建一个指向该文件的“开始”菜单快捷方式。但是,如果我更改程序来执行此操作,我是否仍然可以使用ClickOnce部署应用程序?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Philip Wallace    14 年前

        2
  •  1
  •   sidney.andrews    14 年前

    您始终可以将配置数据存储在应用程序设置中。每次更改或更新ClickOnce时都不会覆盖此设置(除非更改设置的类型)。然后可以创建一个简单的表单来更新它。这是许多.NET开发人员用于屏幕保护程序的技术。

        3
  •  0
  •   Murph    14 年前

    有很多事情你可以在这里做,以减轻这一问题。

    用户 配置只是-你设置默认值,然后,一旦应用程序代表用户设置,当应用程序更新时,它将不会被覆盖。

    提供一个配置编辑器应该够简单的了——像两列网格这样简单的东西对于一个只读标签列和一个可编辑值列就足够了(尽管您在验证时会遇到一些挑战)。

    或者,如果您更喜欢更传统的配置,那么您只需要1个用户值,这将是配置文件的位置。。。如果不知道是否(或找不到文件)提示创建,请将默认配置从应用程序中的资源转储到指定位置,然后获取配置文件并离开。

        4
  •  0
  •   Ian Ringrose    13 年前

    在另一个项目中,我们只是将一些配置值作为查询字符串传递给ClickOnce应用程序,这些值是由具有应用程序链接的Asp.net页面生成的。

    这允许客户更改其站点的配置,而无需辞职等。
    (这对每用户配置没有帮助)