2012-05-21 108 views
0

我工作在一个桌面应用程序的安装程序,我需要安装使用自定义操作应用程序的过程从用户那里获取一些输入过程中输入的。这些值需要更新到应用程序的app.config更新App.config中运行安装程序

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

但值没有更新。我完全按照上述文章中提到的步骤进行操作,但没有发生任何事情。即使我的应用程序没有提供任何错误/例外。另外,我无法在安装程序文件中放置断点。

任何人都可以提出一些指点?

在此先感谢。

+0

如果临时在安装程序中添加Debugger.Break()行并在调试模式下进行编译,那么您应该能够追踪它。 –

+0

它不工作这是在我的情况下工作 –

+0

其Debugger.Launch()。 –

回答

1

作为变通,写一个临时文件和读取/保存的值首次您的应用程序初始化。使用一个标志,以便这个过程只发生在第一次。只是一个建议。

1

你可以尝试将这些值传递到一个日志文件,看看是否你实际上可以读出来的文本框(或者,如果你正确地传递他们的类)。此外,你可以尝试从安装程序类中的app.config中写入一些东西(不需要从表单传递某些东西),通过这样做,你会看到你的类是否能够在文件中写入(即创建一个“ Param4" ,并添加以下的类:config.AppSettings.Settings["Param4"].Value = "test";) 希望这有助于。