【问题标题】:Update App.config from the Values entered during running Installer根据运行安装程序期间输入的值更新 App.config
【发布时间】:2012-05-21 18:20:26
【问题描述】:

我正在开发一个桌面应用程序安装程序,我需要在使用自定义操作安装应用程序期间从用户那里获取一些输入。这些值需要更新到应用程序的app.config

我指的是以下文章: http://raquila.com/software/configure-app-config-application-settings-during-msi-install/

但值没有更新。我完全按照上面文章中提到的步骤进行操作,但什么也没发生。甚至我的应用程序也没有给出任何错误/异常。此外,我无法在安装程序文件中放置断点。

谁能给点建议?

提前致谢。

【问题讨论】:

  • 如果您在安装程序中临时添加 Debugger.Break() 行并在调试模式下编译它,您应该能够跟踪它。
  • 它的 Debugger.Launch() 在我的情况下工作。

标签: c# windows-installer app-config


【解决方案1】:

作为一种解决方法,在您的应用程序第一次初始化时,编写一个临时文件并读取/保存这些值。使用标志,以便此过程仅在第一次发生。只是一个建议。

【讨论】:

    【解决方案2】:

    您可以尝试将这些值传递给日志文件,以查看是否可以从文本框中实际读取它们(或者是否将它们正确传递给类)。此外,您可以尝试在安装程序类中的 app.config 中编写一些内容(而不从表单中获取某些内容),这样做您将查看您的类是否能够在文件中写入(即创建一个“ Param4" 并将以下内容添加到类中:config.AppSettings.Settings["Param4"].Value = "test";) 希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多