Mam program .NET, dla którego napisałem instalator Wix. Chcę mieć możliwość aktualizacji z wersji sprzed Wix. Aby to zrobić, chciałbym przeczytać z pliku app.config zainstalowanego programu. Spowoduje to, że użytkownik nie będzie musiał ręcznie wpisywać wszystkich tych wartości. Czy jest to mimo wszystko? Dzięki!Jak odczytać wartości app.config i ustawić właściwości w Wix
5
A
Odpowiedz
1
Żaden z MSI ani WiX nie ma obecnie wbudowanej obsługi odczytu plików XML, a jedynie pisania. . Musisz napisać niestandardową akcję do odczytu wartości w (Extend AppsSearch)
Poza tym, bardzo proponuję podążać opisany tutaj wzór i dostosowania go do XML zamiast rejestru:
http://robmensching.com/blog/posts/2010/5/2/The-WiX-toolsets-Remember-Property-pattern
1
Jednym z rozwiązań jest użycie "Community MSI Extensions"
niestandardowego działania jesteś po to chyba Xml_SelectNodeValue (jest to przykład, w jaki sposób z niego korzystać).
Powiązane problemy
- 1. Jak odczytać/zapisać ustawienia App.config w PowerShell?
- 2. Jak ustawić domyślne wartości właściwości czasu projektu?
- 3. WiX - Jak ustawić właściwość warunkowo
- 4. Jak odczytać wartość atrybutu zdefiniowanego w pliku app.config?
- 5. jak odczytać ciąg połączenia z pliku App.config przez C#
- 6. Jak odczytać niestandardowe właściwości pliku w C#
- 7. jak odczytać plik właściwości w scala
- 8. Jak odczytać właściwości MSI w C#
- 9. Identyfikator właściwości WiX lub instrukcja warunkowa
- 10. Jak używać cudzysłowów w app.config
- 11. Jak odczytać właściwości Androida za pomocą Java
- 12. Wix: Edit Control nie ustawia właściwości
- 13. Jak ustawić domyślne wartości właściwości dla poppera bootstrap twitter?
- 14. Nie można odczytać właściwości 'addEventListener' o wartości zerowej
- 15. Dostęp do innych właściwości app.config projektów?
- 16. Uncaught TypeError: Nie można odczytać właściwości "1" o wartości zerowej
- 17. Jak ustawić wartości domyślne właściwości Angular 2 component?
- 18. Nie można odczytać właściwości "$$ nextSibling" o wartości zerowej
- 19. Nie można odczytać właściwości "length" o wartości null (javascript)
- 20. Jak ustawić program ConfigurationManager w pliku konfiguracyjnym innym niż app.config?
- 21. Nie można odczytać właściwości "styl" o wartości zerowej
- 22. Jak odczytać wartości z pliku Excela i zapisać w Array?
- 23. Jak odczytać właściwości dynamiczne z bazy danych
- 24. powinienem użyć pola lub właściwości w klasie, aby ustawić wartości
- 25. Jak ustawić plik właściwości log4j?
- 26. Jak ustawić ikonę Instalatora pakietu Windows zamiast domyślnego w WiX
- 27. Clickonce i app.config
- 28. Jak użyć wartości właściwości jako wartości domyślnej dla innej właściwości?
- 29. Ustawianie wartości właściwości z innych właściwości
- 30. Jak ustawić właściwości dzielnika w klasie listFragment?
Nie mam czasu na napisanie niestandardowej akcji, więc po prostu skorzystam z rejestru. Problem pojawi się, gdy rejestr i plik konfiguracyjny nie będą się zgadzać (na przykład, jeśli użytkownik będzie się z tym komunikował ręcznie), ale wyszkolę mojego klienta, aby używał tylko funkcji naprawy. –
Pamiętaj, aby wziąć pod uwagę biter http://blog.deploymentengineering.com/2010/07/net-bitness-pain.html –
Dzięki za heads up. Na szczęście nie sądzę, żeby to się do mnie odnosiło. Powodem jest to, że aplikacja nadal używa app.config do swojej konfiguracji i używa rejestru tylko do "zapamiętania" właściwości wybranych podczas instalacji. Tak jak wspomniałem wcześniej, może to powodować problemy, jeśli ktoś wpadnie na komplikację bez korzystania z funkcji naprawy instalatora. Ponieważ instalator ma być tylko jednym lub dwoma użytkownikami, nie sądzę, że to będzie problem. –