我有一个.NET程序,我已经编写了一个Wix安装程序。我希望能够从Wix之前的版本进行更新。为此,我想从已安装的程序的app.config文件中读取。这将使用户不必手动重新键入所有这些值。无论如何要做到这一点?谢谢!如何读取app.config的值并设置Wix的属性
5
A
回答
1
MSI或WiX目前都没有内置的读取xml文件的支持,只能写入。 。你必须编写自定义操作中读出的值(扩展AppsSearch)
除了这个,我强烈建议您按照这里介绍和适应它的XML,而不是注册表中的模式:
http://robmensching.com/blog/posts/2010/5/2/The-WiX-toolsets-Remember-Property-pattern
1
一种解决方案是可能是后Xml_SelectNodeValue(有关于如何使用它的一个例子)来使用你的"Community MSI Extensions"
的自定义操作。
相关问题
- 1. 如何读取app.config中定义的属性的值?
- 2. app.config的设置何时实际读取?
- 3. 如何读取由CSS类设置的DIV的属性值?
- 4. 如何在Wix中设置属性
- 5. 从App.Config读取设置
- 6. 如何从app.config文件读取名称 - 值属性?
- 7. 将xml值读入Wix的属性
- 8. 从.net 4.5中的app.config读取设置
- 9. 如何设置属性值
- 10. 如何读取xml的属性值
- 11. 配置设置属性动态读取
- 12. 如何从app.config文件中设置Serilog中的formatProvider属性
- 13. 如何设置其他bean的属性值bean属性值
- 14. WiX:将值设置为多个属性的组合
- 15. 如何设置结构的属性值?
- 16. 如何设置计算属性的值
- 17. 如何设置为空值的属性
- 18. 如何设置/读取QSqlRelationalTableModel列的属性和约束?
- 19. 属性值读取?
- 20. 如何在.NET Core中读取属性内的配置(appsettings)值?
- 21. AutoFixture.AutoMoq:将值设置为只读属性
- 22. WIX热参数设置属性
- 23. XAML如何设置只读CLR属性?
- 24. 如何设置只读属性?
- 25. Protobuf如何设置只读属性
- 26. 如何读取属性和元素值
- 27. 如何从属性文件读取值?
- 28. RadioButton的设置值属性
- 29. 使用应用程序设置并从app.config中读取默认值
- 30. 如何读取/写入这个app.config设置?
我没有时间写一个自定义操作,所以我只使用注册表。当注册表和配置文件不同意(例如用户手动混淆它)时,问题就会出现,但我会训练我的客户只使用修复功能。 – 2010-08-10 21:12:15
请务必谨慎考虑 http://blog.deploymentengineering.com/2010/07/net-bitness-pain.html – 2010-08-10 22:07:20
感谢您的支持。幸运的是,我不认为这适用于我。原因是应用程序仍然使用app.config来配置它,并且只使用注册表来“记住”在安装时选择的属性。就像我前面提到的那样,如果有人在不使用安装程序的修复功能的情况下使用配置文件混乱,这可能会导致问题。既然只有一两个用户在使用安装程序,我不认为这会是一个问题。 – 2010-08-12 13:16:15