2010-08-10 79 views
5

我有一个.NET程序,我已经编写了一个Wix安装程序。我希望能够从Wix之前的版本进行更新。为此,我想从已安装的程序的app.config文件中读取。这将使用户不​​必手动重新键入所有这些值。无论如何要做到这一点?谢谢!如何读取app.config的值并设置Wix的属性

回答

1

MSI或WiX目前都没有内置的读取xml文件的支持,只能写入。 。你必须编写自定义操作中读出的值(扩展AppsSearch)

除了这个,我强烈建议您按照这里介绍和适应它的XML,而不是注册表中的模式:

http://robmensching.com/blog/posts/2010/5/2/The-WiX-toolsets-Remember-Property-pattern

+0

我没有时间写一个自定义操作,所以我只使用注册表。当注册表和配置文件不同意(例如用户手动混淆它)时,问题就会出现,但我会训练我的客户只使用修复功能。 – 2010-08-10 21:12:15

+0

请务必谨慎考虑 http://blog.deploymentengineering.com/2010/07/net-bitness-pain.html – 2010-08-10 22:07:20

+0

感谢您的支持。幸运的是,我不认为这适用于我。原因是应用程序仍然使用app.config来配置它,并且只使用注册表来“记住”在安装时选择的属性。就像我前面提到的那样,如果有人在不使用安装程序的修复功能的情况下使用配置文件混乱,这可能会导致问题。既然只有一两个用户在使用安装程序,我不认为这会是一个问题。 – 2010-08-12 13:16:15