Installation 无法使用NSIS写入注册表文件

Installation 无法使用NSIS写入注册表文件,installation,registry,nsis,Installation,Registry,Nsis,我使用以下代码段将注册表文件写入路径: ;Registry and SDK Setup Section "mySection" SetOverwrite on SetOutPath "C:\ProgramData\....\Gadgets" File "{....KEYS...}.png" File "{....KEYS...}.xml" WriteRegStr HKLM "...\STC\Gadgets\{....KEYS...}

我使用以下代码段将注册表文件写入路径:

;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
上述代码无法写入注册表文件。有人能帮我找到问题吗?

您需要设置变量以指示目标目录。MUI2有一个现成的页面,让用户选择目标文件夹。它被称为
MUI\u PAGE\u目录

!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

你完全改变了原来的问题。你应该提出一个新问题,而不是那样。