Mam dość długą CustomAction w instalatorze wix i chcę mieć możliwość zmiany tekstu "Status: ..." podczas operacji, aby zobaczyć, że istnieje postęp i aktualizacja jego statusu wewnętrznego. Wiem, jak ustawić tekst wstępny niestandardowej akcji - ale chcę dynamicznie zmieniać tekst postępu podczas uruchamiania niestandardowej akcji.WiX: dynamiczna zmiana tekstu statusu podczas CustomAction
Odpowiedz
Odroczone akcje niestandardowe mogą wywoływać funkcję MsiProcessMessage. Następnie możesz użyć INSTALLMESSAGE_ACTIONSTART, INSTALLMESSAGE_ACTIONDATA i INSTALLMESSAGE_PROGRESS, aby opublikować wiadomości do interfejsu użytkownika.
Inną możliwością jest podzielenie niestandardowego działania na mniejsze akcje niestandardowe i użycie ProgressText (tabela ActionText) do opisania różnych faz instalacji. (Spraw, aby każdy urząd certyfikacji był objęty jedną odpowiedzialnością.)
Czasami, gdy urząd certyfikacji wykonuje zbyt dużo pracy, trudno jest prawidłowo zaplanować wycofanie.
Obtaining Context Information for Deferred Execution Custom Actions
Korzystanie z C#/DTF wygląda mniej więcej tak:
using (Record record = new Record(0))
{
record.SetString(0, "foo");
session.Message(InstallMessage.ActionData, record);
}
instrukcji using dysponuje rekord zwolnić bazowego MSI obsługuje. Liczba pól w rekordzie i sposób ustawiania danych będzie zależała od szablonu zdefiniowanego w tabeli ActionText.
Chris poprawnie wyjaśnia, jak wysłać wiadomość do ActionData
z CA, ale jeśli używasz InstallShield, upewnij się utworzyć etykietę w oknie dialogowym SetupProgress
i subskrybować zdarzenie ActionData
tekst do niego. Po prostu tworzenie zdarzenia ActionText
dla etykiety nie jest wystarczające, ponieważ wyświetla tylko opis urzędu certyfikacji utworzony w tabeli interakcji.
- 1. Błąd instalacji WiX 2762 podczas wywoływania CustomAction z okna dialogowego
- 2. Dynamiczna zmiana tekstu nagłówka kolumny w JTable
- 3. WiX - przekazywanie parametrów do CustomAction (DLL)
- 4. Jak korzystać z CustomAction w WIX Bundle?
- 5. Zmiana TARGETDIR w WiX
- 6. Uruchom ExeCommand w customAction jako tryb administratora w instalatorze Wix
- 7. WIX CustomAction - jak uzyskać więcej informacji w instalacji/logu
- 8. Dynamiczna zmiana nadklasy obiektu
- 9. Dynamiczna maksymalna szerokość dla tekstu
- 10. Zmiana dynamiczna Angular2 Właściwość CSS
- 11. Dynamiczna zmiana połączenia Crystal Report
- 12. Dynamiczna zmiana podtytułu wideo - HTML5
- 13. Dynamiczna zmiana tekstury w OpenGL
- 14. Haskell dane typu dynamiczna zmiana
- 15. Dynamiczna zmiana liczby kolumn GridLayoutManager
- 16. Wix: Zmiana właściwości w oknie dialogowym jest ignorowana podczas instalacji
- 17. Dynamiczna zmiana animacji rotacji w programie WPF
- 18. Jak wypełnić ComboBox podczas instalacji w WiX?
- 19. Uruchamianie devenve.exe/setup po odinstalowaniu w Wix
- 20. Dynamiczna zmiana ikony w jQuery Mobile listview
- 21. Zmiana statusu programu Lync za pomocą skryptu
- 22. Czy w WiX można aktualizować tekst statusu podczas wykonywania akcji niestandardowych?
- 23. WiX: zatrzymaj usługę przed RemoveExistingProducts LUB uruchom podwyższoną CustomAction, aby zatrzymać proces przed RemoveExistingProducts
- 24. Zmiana koloru tekstu UISegmentedControl
- 25. ProgressDialog: zmiana rozmiaru tekstu
- 26. zmiana rozmiaru czcionki tekstu
- 27. Dynamiczna zmiana koloru (pozycja listy) TextView w widoku listy
- 28. Zmiana koloru tekstu (ciągi znaków) podczas wysyłania wiadomości e-mail
- 29. WIX C++ klienta Action
- 30. Zmiana koloru tekstu na podstawie koloru tła
Dzięki. Wierzę, że właśnie tego szukałem. Moja niestandardowa akcja jest napisana w języku C#, czy może masz wyjaśnienie DTF? –
Wszystkie klasy i członkowie w dokumencie DTF odwołują się do odpowiednich odpowiedników interfejsu MSI API i można je znaleźć za pomocą karty wyszukiwania w pliku pomocy. Zaktualizuję moją odpowiedź, by dostarczyć próbki. (Nie wspominałeś o tym, w czym programujesz CA). –
Dzięki. Działa jak marzenie :) –