Windows 7 安装程序正在忽略WriteRegStr(尝试添加应用程序以赢得启动)

Windows 7 安装程序正在忽略WriteRegStr(尝试添加应用程序以赢得启动),windows-7,registry,nsis,Windows 7,Registry,Nsis,我正在将一个应用程序安装到Windows 7计算机上(我的应用程序针对的是一个特定的设备),并试图让它在操作系统启动/登录时运行 这是一个Silverlight OOB应用程序,我认为这可能是一个问题,但我用记事本测试了它,它仍然不工作 我举了一个例子: 这为什么不起作用?WriteRegStr调用在这台32位Win7机器上运行良好。当你写信给HKLM时,你应该 如果您使用的是64位操作系统,那么最终将写入到。在NSIS中,您可以使用SetRegView指令控制此操作,但任一Run键都可以工作

我正在将一个应用程序安装到Windows 7计算机上(我的应用程序针对的是一个特定的设备),并试图让它在操作系统启动/登录时运行

这是一个Silverlight OOB应用程序,我认为这可能是一个问题,但我用记事本测试了它,它仍然不工作

我举了一个例子:


这为什么不起作用?

WriteRegStr调用在这台32位Win7机器上运行良好。当你写信给HKLM时,你应该

如果您使用的是64位操作系统,那么最终将写入到。在NSIS中,您可以使用
SetRegView
指令控制此操作,但任一Run键都可以工作


您可以使用来验证是否正确添加了值,或者直接使用进行监视。如果它仍然无法启动,我会仔细检查路径,以确保它是正确的。(启动时运行的程序也不允许要求管理员权限)

Ah,谢谢。我不知道单独的32/64位注册表部分。这就是问题所在,因为它在我的32位平板电脑上工作。
!include "MUI.nsh"

Name "Tech Drive Installer"
OutFile "techdrive_setup.exe"
InstallDir "$PROGRAMFILES\Tech Drive"

RequestExecutionLevel admin
ShowInstDetails show

!insertmacro MUI_LANGUAGE "English"

Section
    SetOutPath "$INSTDIR"
    SetOverwrite ifnewer

    File "TechDrive.xap"
    ExecWait '"$PROGRAMFILES\Microsoft Silverlight\sllauncher.exe" /install:"$INSTDIR\TechDrive.xap" /origin:"http://localhost/TechDrive.xap" /shortcut:desktop'

    WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" "TechDrive" '"$PROGRAMFILES\Microsoft Silverlight\sllauncher.exe" 3388701632.localhost'
SectionEnd