/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/desktop/build/windows/installer.nsh
54 строки
2 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
; installer.nsh — include via electron-builder’s nsis.include ;====================================================================== ; customInstall macro is invoked by electron-builder after files are in $INSTDIR !macro customInstall ; Ask the user if they want to register file associations MessageBox MB_YESNO|MB_ICONQUESTION \ "Do you want to associate Markdown files (.md, .markdown, .mmd, .mdown, .mdtext, .mdx) with MarkText?" /SD IDNO IDNO SkipAssoc ;— User clicked YES, perform the registry writes — WriteRegStr HKCU "Software\Classes\.md" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\.markdown" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\.mmd" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\.mdown" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\.mdtxt" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\.mdtext" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\.mdx" "" "MarkText.Document" WriteRegStr HKCU "Software\Classes\MarkText.Document" \ "" "MarkText Markdown Document" WriteRegExpandStr HKCU "Software\Classes\MarkText.Document\DefaultIcon" \ "" "$INSTDIR\resources\icons\md.ico,0" WriteRegExpandStr HKCU "Software\Classes\MarkText.Document\shell\open\command" \ "" '"$INSTDIR\marktext.exe" "%1"' SkipAssoc: !macroend ;====================================================================== ; customUnInstall macro cleans up on uninstall !macro customUnInstall ; Delete the open command subtree DeleteRegKey HKCU "Software\Classes\MarkText.Document\shell\open\command" DeleteRegKey HKCU "Software\Classes\MarkText.Document\shell\open" DeleteRegKey HKCU "Software\Classes\MarkText.Document\shell" ; Delete the DefaultIcon and ProgID DeleteRegKey HKCU "Software\Classes\MarkText.Document\DefaultIcon" DeleteRegKey HKCU "Software\Classes\MarkText.Document" ; Delete each extension mapping DeleteRegKey HKCU "Software\Classes\.md" DeleteRegKey HKCU "Software\Classes\.markdown" DeleteRegKey HKCU "Software\Classes\.mmd" DeleteRegKey HKCU "Software\Classes\.mdown" DeleteRegKey HKCU "Software\Classes\.mdtxt" DeleteRegKey HKCU "Software\Classes\.mdtext" DeleteRegKey HKCU "Software\Classes\.mdx" MessageBox MB_YESNO "Do you want to delete user settings?" /SD IDNO IDNO SkipRemoval SetShellVarContext current RMDir /r "$APPDATA\marktext" SkipRemoval: !macroend