【发布时间】:2015-06-14 17:52:58
【问题描述】:
我使用 Inno Setup 制作了安装程序,运行某些文件后我需要重新启动计算机, 所以我使用了this post的解决方案。
inno 安装示例 'CodePrepareToInstall.iss' 工作正常,所以我使用代码进行测试安装,但我的安装程序在之后没有启动 计算机重新启动。
安装程序(inno 演示和我的测试)都在 'HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce' 中添加了一个注册表项,唯一的区别是 附加值。我的刺痛比 inno 演示中添加的字符串要长得多。
registry/runonce 中是否存在值长度限制?
Inno Demo Value:
"C:\Users\Admin\Documents\Inno Setup Examples Output\setup.exe" /restart=1 /LANG=default /DIR="C:\Program Files (x86)\My Program" /GROUP="My Program"
My Installer Value:
"C:\Users\Admin\Documents\Inno Setup Projekte\Treiber Test\bin\Driver Test Setup.exe" /restart=1 /LANG=german /DIR="C:\Driver" /GROUP="Driver Test Setup" /TYPE="full" /COMPONENTS="1234driverinstaller,audio,bluetooth,chipset,devicepowermanager,gps,inputmanagementservice,modem,lan,1234powerplan,touchscreen,vga,wlan,wwan,1234products"
【问题讨论】:
-
如果您手动运行该命令是否有效?
-
是的,如果我从注册表中复制值并将其传递到运行中,安装程序就会出现并且工作正常。如果我在“/Group”部分之后删除值,它也会在计算机重新启动后正常运行。
标签: windows installation registry inno-setup reboot