97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

win7系統下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

NSIS讀取注冊表_NSIS寫入/刪除注冊表鍵值基礎基礎圖文詳細教程

發布時間:2024-04-11 文章來源:深度系統下載 瀏覽:

NSIS是一個非常知名的小巧且功能強大的安裝程序打包工具,對于新手來說,很多人不知道NSIS讀取注冊表、NSIS寫入/刪除注冊表鍵值怎么操作,下面小編就給大家分享NSIS基礎入門教程之:NSIS讀取/寫入/刪除注冊表的操作命令代碼。

NSIS讀取注冊表 NSIS寫入/刪除注冊表鍵值基礎入門教程

方法步驟:

1、WriteRegStr

作用:把字符串寫入注冊表。

  • WriteRegStr HKLM "Software\My Company\My Software" "String Value" "dead beef"

2、WriteRegExpandStr

作用:將一個字符串寫入注冊表

root_key  必須是以下之一:

HKCR  或  HKEY_CLASSES_ROOT

HKLM  或  HKEY_LOCAL_MACHINE

HKCU  或  HKEY_CURRENT_USER

HKU  或  HKEY_USERS

HKCC  或  HKEY_CURRENT_CONFIG

HKDD  或  HKEY_DYN_DATA

HKPD  或  HKEY_PERFORMANCE_DATA

SHCTX  或  SHELL_CONTEXT

如果  root_key  是  SHCTX  或  SHELL_CONTEXT,它會被替換成  HKLM  如果  SetShellVarContext  設置為  所有  與  HKCU 如果  SetShellVarContext  設置為  當前。

如果無法將字符串寫入注冊表,則會設置錯誤標志。WriteRegStr的字符串類型為REG_SZ,WriteRegExpandStr為REG_EXPAND_STR。如果注冊表項不存在,則將創建它

  • WriteRegExpandStr HKLM "Software\My Company\My Software" "Expand String Value" "%WINDIR%\ notepad.exe"

3、ReadRegDword

作用:從注冊表中讀取32位DWORD到用戶變量$ x。root_key的有效值列在WriteRegStr下。

如果DWORD不存在,將設置錯誤標志并將$ x設置為空字符串(“”為0)。如果該值存在但不是DWORD,則將其作為字符串讀取,并將設置錯誤標志。

  • ReadRegDWORD $0 HKLM Software \ NSIS VersionBuild

4、DeleteRegKey

作用:刪除注冊表項。

如果指定了/ ifempty,則只有在沒有子項的情況下才會刪除注冊表項(否則,將刪除整個注冊表樹)。root_key的有效值列在WriteRegStr下  。如果無法從注冊表中刪除密鑰(或者如果它不存在,則設置錯誤標志)

[/ ifempty] root_key子項

  • DeleteRegKey HKLM "Software\My Company\My Software"
  • DeleteRegKey /ifempty HKLM "Software\A key that might have subkeys"

5、DeleteRegValue

作用:刪除注冊表值

root_key的有效值列在WriteRegStr下。如果無法從注冊表中刪除該值(或者如果它不存在,則設置錯誤標志)。

  • DeleteRegValue HKLM "Software\My Company\My Software" "some value"

6、EnumRegKey

作用:user_var(輸出)root_key子鍵索引

使用root_key \ Subkey中的'index'th注冊表項的名稱設置用戶變量$ x。root_key的有效值列在WriteRegStr下。如果沒有其他鍵,則返回空字符串,并返回空字符串,并在出現錯誤時設置錯誤標志。

  • StrCpy $0 0
  • loop:
  • EnumRegKey $1 HKLM Software $0
  • StrCmp $1 "" done
  • IntOp $0 $0 + 1
  • MessageBox MB_YESNO|MB_ICONQUESTION "$1$\n$\nMore?" IDYES loop
  • done:

7、EnumRegValue

作用:user_var(輸出)root_key子鍵索引

使用root_key \ Subkey中'index'th注冊表值的名稱設置用戶變量$ x。root_key的有效值列在WriteRegStr下。返回一個空字符串,如果沒有更多值或者有錯誤,則設置錯誤標志。

  • StrCpy $0 0
  • loop:
  • ClearErrors
  • EnumRegValue $1 HKLM Software\Microsoft\windows\CurrentVersion $0
  • IfErrors done
  • IntOp $0 $0 + 1
  • ReadRegStr $2 HKLM Software\Microsoft\Windows\CurrentVersion $1
  • MessageBox MB_YESNO|MB_ICONQUESTION "$1 = $2$\n$\nMore?" IDYES loop
  • done:

NSIS 檢測程序版本號、注冊表的寫入與讀取實例分享

  • !define PRODUCT_NAME "pkpm"
  • !define PRODUCT_VERSION "1.0"
  • !define PRODUCT_PUBLISHER "My company, Inc."
  • !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  • !define PRODUCT_INSTALL_KEY "Software\Microsoft\Windows\CurrentVersion\Install\${PRODUCT_NAME}"
  • !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  •  
  • #檢查程序的版本號
  • Function CompareVersion
  •  
  • #使用讀取注冊表檢測版本號
  •  ReadRegStr $0 HKLM ${PRODUCT_INSTALL_KEY} "Version"   ;PRODUCT_VERSION      ;用戶變量(輸出) 根鍵 子鍵 項
  •  
  •  ${IF} $0 != ""
  •    IntCmp ${PRODUCT_VERSION} $0 0 Old New
  •     MessageBox MB_YESNO  "安裝程序檢測到 $PRODUCT_NAME 已經安裝,是否覆蓋安裝" IDYES Y IDNO N
  •    N:  
  •     Quit
  •    Old:
  •      MessageBox MB_ICONSTOP "安裝程序檢測到 $PRODUCT_NAME 已經安裝了更新版本"
  •      Quit
  •    New:
  •      MessageBox MB_ICONSTOP "安裝程序檢測到 $PRODUCT_NAME 已經安裝了舊版本,繼續更新安裝"
  •  ${ENDIF}
  •  Y:
  • FunctionEnd
  •  
  • #寫入注冊表的實例
  • WriteUninstaller "$INSTDIR\uninst.exe"  ;生成卸載exe,自動調用section Uninstall
  • WriteRegStr HKLM "${PRODUCT_INSTALL_KEY}" "Version" "${PRODUCT_VERSION}"   ; 根鍵 子鍵 項 值
本文章關鍵詞: NSIS讀取注冊表 
97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
国产 日韩 欧美 综合 一区| 在线一区电影| 在线精品一区二区| 欧美日韩国产探花| 久久天堂成人| 国产精品久久观看| 国产一区二区亚洲| 天堂va在线高清一区| 久色成人在线| 亚洲尤物av| 欧美日韩调教| 国产精品亚洲欧美日韩一区在线| 国产精品sss在线观看av| 国产精品主播在线观看| 久久精品国产精品亚洲毛片| 福利欧美精品在线| 日韩三区在线| 香蕉久久久久久久av网站| 日韩影院在线观看| 久久精品xxxxx| 成人精品高清在线视频| 日韩成人亚洲| 午夜欧美精品| 日韩精品免费视频人成| 麻豆一区二区99久久久久| 都市激情国产精品| 一本大道色婷婷在线| 精品国产亚洲一区二区在线观看| 精品一区二区三区免费看| 亚洲午夜黄色| 免费一级片91| 少妇高潮一区二区三区99| 一本综合精品| 亚洲精品系列| 日韩一区网站| 久久国际精品| 欧美91在线| 麻豆精品在线播放| 福利一区在线| | 成人日韩在线观看| 日韩欧美少妇| 婷婷亚洲综合| 久久先锋影音| 日韩av二区在线播放| 色综合视频一区二区三区日韩| 亚洲午夜免费| 久久精品xxxxx| 久久久精品区| 蜜臀av一区二区在线免费观看| 天堂va蜜桃一区二区三区| 99国产成+人+综合+亚洲欧美| 日韩高清电影免费| 中文视频一区| 国产欧美日韩| 精品国产中文字幕第一页| 蜜桃tv一区二区三区| 在线视频亚洲| 亚洲精品中文字幕乱码| 亚洲精品美女91| 激情综合网站| 亚洲18在线| 国产精品18| 日韩欧美午夜| 国产午夜精品一区二区三区欧美 | 久久性天堂网| 日本在线一区二区三区| 鲁大师精品99久久久| 亚洲综合在线电影| 国产精品视区| 国产精品一区二区三区www| 国产激情在线播放| 欧美精品一区二区三区精品| 日日夜夜免费精品| 成人污污视频| 亚洲免费网址| 国产精品视频一区二区三区综合 | 亚洲综合精品四区| 国产伦一区二区三区| 久久精品1区| 综合日韩在线| 国产精品久久久久蜜臀| 蜜臀av国产精品久久久久| 免费在线成人| 国产偷自视频区视频一区二区| 国产精品亚洲四区在线观看| 亚洲婷婷在线| 国产精品日本一区二区三区在线| 日韩中文在线电影| 日韩精品电影一区亚洲| 精品免费视频| 蜜桃视频一区二区三区在线观看| 欧美交a欧美精品喷水| 亚洲欧美日韩高清在线| 国产精品高清一区二区| 神马久久午夜| 伊人久久一区| 欧美日韩一二三四| 免费亚洲一区| 亚洲一区二区小说| 九九精品调教| 国产日韩欧美高清免费| 国内精品福利| 久久久91麻豆精品国产一区| 视频一区视频二区中文字幕| 国产精品日本一区二区不卡视频| 美女网站一区| 久久久国产精品网站| 日韩中文欧美在线| 色婷婷精品视频| 国产欧美一区二区三区国产幕精品 | 日韩av电影一区| 99久久精品费精品国产| 国产极品嫩模在线观看91精品| 999久久久国产精品| 久久女人天堂| 日本aⅴ精品一区二区三区| 黄色国产精品| 美女视频黄久久| 日本不卡中文字幕| 尤物网精品视频| 日韩一区欧美| 久久精品国产网站| 日韩三级视频| 亚洲激情不卡| 国产精品久久久久av电视剧| 国产精品一页| 日本免费在线视频不卡一不卡二| 免费视频一区三区| 国产欧美一区二区三区精品酒店| 国产欧美88| 日本少妇一区二区| 免费精品视频在线| 香蕉人人精品| 波多视频一区| 91亚洲人成网污www| 国产视频一区在线观看一区免费| 在线亚洲人成| 97精品国产| 免费在线播放第一区高清av| 欧美视频久久| 日韩不卡一区二区| 综合激情一区| 日本不卡视频在线观看| 亚洲狼人精品一区二区三区| 视频一区二区中文字幕| 免费日韩av| 亚洲欧美日韩高清在线| 日韩伦理福利| 91麻豆国产自产在线观看亚洲| 久久gogo国模啪啪裸体| 国产欧美激情| 欧美极品中文字幕| 国产欧美日韩视频在线 | а√天堂8资源在线| 国产一区二区三区四区五区传媒| 麻豆一区在线| 精品国产一区二区三区av片| 欧美国产亚洲精品| 欧美国产视频| 精品国产一区二区三区av片| 精品视频免费| 欧美国产不卡| 丰满少妇一区| 亚洲精品成人图区| 亚洲天堂成人| 国产精品腿扒开做爽爽爽挤奶网站| 五月精品视频| 中文视频一区| 日韩va欧美va亚洲va久久| 国产欧美日韩综合一区在线播放| 欧美另类中文字幕| 久久精品国产免费| 国产欧美一区二区三区精品酒店| 日韩欧美午夜| 亚洲最新无码中文字幕久久| 黄色欧美日韩| 丝袜国产日韩另类美女| 亚洲一区av| 国产欧美一区| 久久精品三级| 秋霞影院一区二区三区| 亚洲黄页一区| 日本aⅴ免费视频一区二区三区| 国产精品美女午夜爽爽| 欧美激情aⅴ一区二区三区| 久久精品国产99国产精品| 国产在线看片免费视频在线观看| 日韩精品久久久久久久电影99爱| 日韩亚洲国产欧美| 日韩有码av| 精品美女视频 | 奇米777国产一区国产二区| 91成人精品观看| 精品一区二区三区四区五区| 蜜桃精品在线| 亚洲精品系列| 国产一区二区三区精品在线观看| 午夜av不卡| 亚洲一二三区视频|