寫一個任意值上的Windows7對我來說工作正常。
我用針扎不自動填寫此值 或寫這個鍵或在這裏做什麼神奇。 但是你可以自己創建註冊表鍵, 並使用普通的腳本命令將你想要的任何東西放入它們中, 。
這是NSIS * .nsi腳本,很抱歉,但只有3條活動行。 我不認爲你必須知道NSIS才能看到我是 只是隨意創建密鑰並將我的選擇 的值寫入其中。我還可以告訴你,當我把不好的值 放在那裏時,它確實出現在添加/刪除程序中,正如我寫的那樣,不好的 。 (我假定值是在第一次應該在字節 ,所以,我的3個。2 MB的應用程序出現了爲3.2 GB)從foo.nsi
摘錄:
[...]
; ARP = just convenience variable to hold the long reg key path
!define ARP "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}"
; include a function library that includes a file/directory size reporting command
!include "FileFunc.nsh" ; for ${GetSize} for EstimatedSize registry entry
[...]
Section "Install"
; [...copy all files here, before GetSize...]
; get cumulative size of all files in and under install dir
; report the total in KB (decimal)
; place the answer into $0 ($1 and $2 get other info we don't care about)
${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
; Convert the decimal KB value in $0 to DWORD
; put it right back into $0
IntFmt $0 "0x%08X" $0
; Create/Write the reg key with the dword value
WriteRegDWORD HKLM "${ARP}" "EstimatedSize" "$0"
[...write the other keys in the same reg path...]
SectionEnd
[...]