天天看點

nsis打包添加解除安裝

${If} ${RunningX64}

    SetRegView 64

    WriteRegStr HKEY_CURRENT_USER "Software\${PRODUCT_NAME}" "" "$INSTDIR"

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName"  "${PRODUCT_NAME}"

   WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" '"$INSTDIR\UnInstall.exe"'

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "NoModify" 1

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "NoRepair" 1

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" '"$INSTDIR\UnInstall.exe"'

    ${Else}

    SetRegView 32

    WriteRegStr HKEY_CURRENT_USER "Software\${PRODUCT_NAME}" "" "$INSTDIR"

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName"  "${PRODUCT_NAME}"

   WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" '"$INSTDIR\UnInstall.exe"'

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "NoModify" 1

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "NoRepair" 1

    WriteRegStr HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" '"$INSTDIR\UnInstall.exe"'

    ${EndIf}

對于美化解除安裝界面來說,隻要按照安裝界面的要求打包一個exe,基本就可以達到的目的,隻是将原本寫在安裝包裡面的解除安裝資訊,轉移寫到解除安裝程式中就可以了。至于解除安裝程式和安裝程式怎樣建立關系,隻要上面那些寫好就可以了