Jak dodać program do listy (można go kliknąć, aby odinstalować) na liście programów do dodania/usunięcia systemu Windows?Jak dodać program do systemu Windows dodaj/usuń listę programów
9
A
Odpowiedz
11
Rejestracja deinstalacji są przechowywane w rejestrze, gdzie w rejestrze należy zapisać to zależy, czy instalator instaluje program dla wszystkich użytkowników lub pojedynczego użytkownika (IE Twój RequestExecutionLevel ustawienie):
- user = HKCU
- Admin = HKLM
- najwyższa = SHCTX (oznacza to, że trzeba użyć SetShellVarC ontext poprawnie, a także poprawnie go przywrócić w deinstalatorze)
Wymagane są tylko dwie wartości: DisplayName i UninstallString.
!define REGUNINSTKEY "MyApplication" ;Using a GUID here is not a bad idea
!define REGHKEY HKLM ;Assuming RequestExecutionLevel admin AKA all user/machine install
!define REGPATH_WINUNINST "Software\Microsoft\Windows\CurrentVersion\Uninstall"
Section
WriteRegStr ${REGHKEY} "${REGPATH_WINUNINST}\${REGUNINSTKEY}" "DisplayName" "My application"
WriteRegStr ${REGHKEY} "${REGPATH_WINUNINST}\${REGUNINSTKEY}" "UninstallString" '"$INSTDIR\uninstaller.exe"'
SectionEnd
Istnieje kilka opcjonalnych wartości można ustawić, MSDN nie naprawdę dostarczyć listę udokumentowanych wartościach ale NSIS Wiki has a decent list i this page ma jeszcze bardziej kompletna lista ...
3
Przykład użycia:
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"DisplayName" "<Name>" ;The Name shown in the dialog
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"UninstallString" "$INSTDIR\<Path to uninstaller>"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"InstallLocation" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"Publisher" "<Your Name>"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"HelpLink" "<URL>"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"DisplayVersion" "<Version>"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"NoModify" 1 ; The installers does not offer a possibility to modify the installation
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"NoRepair" 1 ; The installers does not offer a possibility to repair the installation
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"ParentDisplayName" "<Parent>" ;
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\<Name>" \
"ParentKeyName" "<ParentKey>" ; The last two reg keys allow the mod to be shown as an update to another software. Leave them out if you don't like this behaviour
Powiązane problemy
- 1. Czy odinstaluj program wsadowy dla systemu Windows?
- 2. Jak dodać mój program do paska menu systemu OS X?
- 3. Jak uzyskać listę sesji systemu Windows?
- 4. Program wiersza polecenia systemu Windows drugiej firmy?
- 5. Jak dodać polecenie gzip do systemu Windows CMD?
- 6. C# - OxyPlot, jak dodać działki do systemu Windows z formularza
- 7. Program ASP.NET przekazujący dane uwierzytelniania systemu Windows
- 8. jak uruchomić program GUI dla systemu Windows w cygwin?
- 9. Program do planowania wątków systemu Windows jest niesprawiedliwy?
- 10. jak dodać emblemat do ikony pliku Windows?
- 11. Jak dodać program viewmattically do RelativeLayout?
- 12. Jak dodać listę podmiotów do DbSet
- 13. wykryć, czy Zapora systemu Windows blokuje mój program
- 14. Zapobieganie zamykaniu systemu Windows
- 15. Jak programowo uzyskać dostęp do systemu plików urządzenia iOS podłączonego do pulpitu systemu Windows?
- 16. Na czym polega program iTunes dla systemu Windows?
- 17. Program uruchamiający Python dla systemu Windows nie czyta `py.ini`
- 18. Dostęp do rejestru systemu Windows
- 19. JavaScript: jak uzyskać listę programów obsługi zdarzeń związanych ze zdarzeniem
- 20. Jak zapobiec uruchamianiu systemu Windows przy uruchamianiu systemu Windows?
- 21. Wykrywanie systemu Windows lub Linux?
- 22. kompilacja C++ do "prawdziwych" programów
- 23. Jak napisać aplikację systemu Windows?
- 24. Jak uzyskać dostęp do elementów menu kontekstowego powłoki systemu Windows?
- 25. Automatyczna aktualizacja C# programów
- 26. Skalowanie usług systemu Windows
- 27. Jakie są powody używania programów wsadowych DOS w systemie Windows?
- 28. Czy można dodać listę zdarzeń do DIV?
- 29. Programowanie cienkich programów w C++ (np. UTorrent) dla Windows
- 30. Jak dodać użytkownika systemu Windows do roli serwera sysadmin w programie SQL Server 2012?
nb Istnieje osobna lokalizacja dla instalacji 32-bitowych na komputerze 64-bitowym: https://superuser.com/a/293896/41494 – icc97
@ icc97 To naprawdę zależy. 32-bitowy instalator zapisze w 32-bitowej części rejestru w 64-bitowym systemie Windows. Ale aby wyświetlić klucz w Regedit, a następnie tak, musisz wyświetlić klucz WoW64, jeśli uruchomisz 64-bitowy plik Regedit.exe. – Anders