!macro customInstall WriteRegStr SHCTX \ "Software\Classes\MarkdownPdfExporter.Markdown" \ "" \ "Markdown 文档" WriteRegStr SHCTX \ "Software\Classes\MarkdownPdfExporter.Markdown\DefaultIcon" \ "" \ '"$INSTDIR\md-to-pdf.exe",0' WriteRegStr SHCTX \ "Software\Classes\MarkdownPdfExporter.Markdown\shell\open\command" \ "" \ '"$INSTDIR\md-to-pdf.exe" "%1"' WriteRegStr SHCTX \ "Software\Classes\.md\OpenWithProgids" \ "MarkdownPdfExporter.Markdown" \ "" WriteRegStr SHCTX \ "Software\Classes\.markdown\OpenWithProgids" \ "MarkdownPdfExporter.Markdown" \ "" WriteRegStr SHCTX \ "Software\Classes\Applications\md-to-pdf.exe\shell\open\command" \ "" \ '"$INSTDIR\md-to-pdf.exe" "%1"' WriteRegStr SHCTX \ "Software\Classes\Applications\md-to-pdf.exe\SupportedTypes" \ ".md" \ "" WriteRegStr SHCTX \ "Software\Classes\Applications\md-to-pdf.exe\SupportedTypes" \ ".markdown" \ "" CreateDirectory "$SMPROGRAMS\Markdown PDF 导出器" CreateShortCut \ "$SMPROGRAMS\Markdown PDF 导出器\Markdown PDF 导出器.lnk" \ "$INSTDIR\md-to-pdf.exe" \ "" \ "$INSTDIR\md-to-pdf.exe" CreateShortCut \ "$DESKTOP\Markdown PDF 导出器.lnk" \ "$INSTDIR\md-to-pdf.exe" \ "" \ "$INSTDIR\md-to-pdf.exe" StrCpy $launchLink "$INSTDIR\md-to-pdf.exe" System::Call 'shell32::SHChangeNotify(i 0x08000000, i 0, i 0, i 0)' !macroend !macro customUnInstall DeleteRegValue SHCTX \ "Software\Classes\.md\OpenWithProgids" \ "MarkdownPdfExporter.Markdown" DeleteRegValue SHCTX \ "Software\Classes\.markdown\OpenWithProgids" \ "MarkdownPdfExporter.Markdown" DeleteRegKey SHCTX \ "Software\Classes\Applications\md-to-pdf.exe" DeleteRegKey SHCTX \ "Software\Classes\MarkdownPdfExporter.Markdown" Delete "$SMPROGRAMS\Markdown PDF 导出器\Markdown PDF 导出器.lnk" RMDir "$SMPROGRAMS\Markdown PDF 导出器" Delete "$DESKTOP\Markdown PDF 导出器.lnk" System::Call 'shell32::SHChangeNotify(i 0x08000000, i 0, i 0, i 0)' !macroend