2009-08-25 9 views
6

Staram się znaleźć dokumentację dotyczącą działania skryptu stanu/zapisanego słownika dla Instalatora Windows w oknie Zastąpienie instalacji i odinstalowania, czy ktoś może pomóc.Jak działa Słownik zapisanych skryptów w Instalatorze?

W mojej instalacji CustomAction piszę wpisy do rejestru, za każdym razem robię dodam niektóre jego szczegóły do ​​stanuSaver. Zakładam, że zostało to wzięte pod uwagę podczas odinstalowywania, ale jak?

Myślę, że Słownik stanu będzie zapisany do pliku podczas instalacji, a po odinstalowaniu zawartości tego pliku, .InstallState zostanie odczytany i użyty do zainstalowania znalezionych wpisów.

Moim problemem jest to, że niektóre wpisy rejestru pozostają po odinstalowaniu, nie wiem dlaczego i mój brak zrozumienia, w jaki sposób działa słownik, nie pomaga.

Oto przykład tego, co robi Install

RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion); 

To jest stworzenie Sub klucz do klucza dodanej z Instalatora Windows. Jak usunąć ten klucz podrzędny w odinstalowaniu?

Odpowiedz

1

Nie jestem pewien, czy problem to installState. To tylko plik zawierający różne pary klucz-wartość. Nie sądzę, żeby istniało coś inteligentnego.

To brzmi dla mnie tak, jak proces (wbudowany) deinstalator może powiedzieć "muszę usunąć ten klucz, ale nie jest pusty, dlatego zamierzam go opuścić".

Czy możliwe jest umieszczenie całego klucza rejestru/wpisu (i przez domniemanie usunięcia klucza/wpisu) do pliku Custom Action dll?

Innym problemem, który znalazłem w installState - i właśnie dlatego staram się tego uniknąć - jest to, że ludzie nie są nieznani, aby przejść i usunąć plik installState. W zależności od tego, jak napisałeś niestandardową akcję Odinstaluj, może to oznaczać, że nigdy nie otrzymasz czystej deinstalacji programu, ponieważ uzyskasz wyjątki, gdy spróbujesz przeczytać rzeczy, których oczekujesz w słowniku, którego nie ma.

Ponieważ wydaje się, że używasz niestandardowej biblioteki dll, aby to zrobić, mam nadzieję, że moja sugestia nie jest tak uciążliwa?

Powiązane problemy