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