2016-01-20 65 views
-3

写注册表文件我都用来写注册表文件的路径下面的代码片段:无法使用NSIS

;Registry and SDK Setup 
Section "mySection" 
    SetOverwrite on 
    SetOutPath "C:\ProgramData\....\Gadgets" 
    File "{....KEYS...}.png" 
    File "{....KEYS...}.xml" 
    WriteRegStr HKLM "...\STC\Gadgets\{....KEYS...}" "toastAction""DisableToast" 
SectionEnd 

上面的代码不写注册表文件。有人能帮我找到问题吗?

回答

1

您需要设置$INSTDIR变量以指示目标目录。 MUI 2有一个现成的页面让用户选择目标文件夹。它叫做MUI_PAGE_DIRECTORY

!include "MUI2.nsh" 
Name "Test" 
Outfile "test.exe" 
InstallDir "$LOCALAPPDATA\test" 

!insertmacro MUI_PAGE_DIRECTORY 
!insertmacro MUI_PAGE_INSTFILES 

!insertmacro MUI_LANGUAGE "English" 

Section 
    SetOutPath "$INSTDIR" 
    ;Use File to copy files to destination folder. 

SectionEnd 
+0

谢谢。你可以重新看看新的编辑? –

+0

你完全改变了原来的问题。你应该创造一个新的问题,而不是那个。 –