2010-08-10 77 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