我有一個.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. WiX的屬性設置
- 3. app.config的設置何時實際讀取?
- 4. 如何讀取由CSS類設置的DIV的屬性值?
- 5. 如何在Wix中設置屬性
- 6. WIX工具集如何設置屬性
- 7. 在Wix中設置屬性值
- 8. 從App.Config讀取設置
- 9. 如何從app.config文件讀取名稱 - 值屬性?
- 10. 將xml值讀入Wix的屬性
- 11. 從.net 4.5中的app.config讀取設置
- 12. 如何設置屬性值
- 13. 無法使用主機app.config文件設置dll的app.config屬性
- 14. 如何讀取xml的屬性值
- 15. 如何從app.config文件中設置Serilog中的formatProvider屬性
- 16. 如何設置app.config的鍵值?
- 17. 配置設置屬性動態讀取
- 18. 從app.config讀取值
- 19. 如何讀取app.config中的值列表並填充組合(VB)
- 20. 無法從app.Config讀取設置
- 21. 如何設置其他bean的屬性值bean屬性值
- 22. 從WiX中的表達式設置屬性值
- 23. WiX:將值設置爲多個屬性的組合
- 24. 如何設置爲空值的屬性
- 25. 如何設置TextBox.FontFamily屬性的值?
- 26. 如何設置計算屬性的值
- 27. 如何設置css3的onerror屬性值?
- 28. 如何設置結構的屬性值?
- 29. 如何設置/讀取QSqlRelationalTableModel列的屬性和約束?
- 30. 屬性值讀取?
我沒有時間寫一個自定義操作,所以我只使用註冊表。當註冊表和配置文件不同意(例如用戶手動混淆它)時,問題就會出現,但我會訓練我的客戶只使用修復功能。 – 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