2012-03-29 12 views
16

W niektórych dokumentach instalatora NSIS mówi, że jeśli jakaś operacja się nie powiedzie, flaga błędu zostanie ustawiona. Czy flaga błędu jest po prostu wartością boolowską, czy też jest określonym kodem wskazującym, jaki błąd wystąpił? Jeśli jest to kod, w jaki sposób uzyskać do niego dostęp, aby go wylogować?Flaga błędu instalatora NSIS

Odpowiedz

19

To jest tylko flaga logiczna, użyj ClearErrors, IfErrors i SetErrors, aby wyczyścić/wykryć/ustawić. (Ta flaga jest ustawiona wewnętrznymi instrukcjami, większość wtyczek używa innych metod, ale jest też możliwe, aby wtyczka je ustawiła/wyczyściła)

+1

Dzięki. Czy istnieje sposób, aby dowiedzieć się, co poszło nie tak? Otrzymuję pustą wartość odczytującą istniejący klucz rejestru. –

+0

@JeffStorey: Naprawdę nie, możesz wypróbować kompilację logowania NSIS (http://nsis.sourceforge.net/Special_Builds), ale w przypadku problemów z plikami/rejestrami, takich jak ten, zazwyczaj zalecam najpierw przetestowanie Monitora procesu ... – Anders

+0

Dzięki. Doceń pomoc. –