关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法
2011-01-25 16:45
1181 查看
/article/5173463.html
很多朋友做安装包的时候,所打包的软件需要.NET Framework之类的环境,他们会检测系统是否已经安装了.NET,如果没有,则调用.NET安装包来安装。但是.NET安装完是需要重启动的,一般来说,我们都推荐使用/q/norestart的静默安装函数来使重启动推迟到安装结束时,使用如下:
LaunchAppAndWait(SUPPORTDIR^"dotNetFx40_Full_x86_x64.exe","/q /norestart",WAIT);
.NET在重启后才能生效,但是如果在安装完.NET之后的安装行为中立刻需要使用.NET特性,那么必须让先电脑重新启动,但是重启后让用户再次点击setup.exe来继续安装是不友好的行为,如果能够在重启后自动调用安装包继续下一步安装,那该多么好啊。
因此我的想法是:将setup.exe的路径写入到
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
键值下,这样会在你的电脑重启后,自动运行你的setup.exe来继续安装。
记得在安装结束时,写脚本来删除这个键值,不然每次电脑开机都要运行这个setup.exe啦
很多朋友做安装包的时候,所打包的软件需要.NET Framework之类的环境,他们会检测系统是否已经安装了.NET,如果没有,则调用.NET安装包来安装。但是.NET安装完是需要重启动的,一般来说,我们都推荐使用/q/norestart的静默安装函数来使重启动推迟到安装结束时,使用如下:
LaunchAppAndWait(SUPPORTDIR^"dotNetFx40_Full_x86_x64.exe","/q /norestart",WAIT);
.NET在重启后才能生效,但是如果在安装完.NET之后的安装行为中立刻需要使用.NET特性,那么必须让先电脑重新启动,但是重启后让用户再次点击setup.exe来继续安装是不友好的行为,如果能够在重启后自动调用安装包继续下一步安装,那该多么好啊。
因此我的想法是:将setup.exe的路径写入到
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
键值下,这样会在你的电脑重启后,自动运行你的setup.exe来继续安装。
记得在安装结束时,写脚本来删除这个键值,不然每次电脑开机都要运行这个setup.exe啦
相关文章推荐
- Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法
- Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法
- 【sqlserver】【安装】出现需要重启的选项,重启后依然有的解决办法
- VB制作的安装包在一些机器上安装时,反复提示重启机器的处理办法
- InstallShield安装包制作笔记:判断安装时需要重写或者删除的程序是否打开并处理
- 关于java中多线程的问题的一点思考(什么情况下需要考虑到线程,以及线程安全的问题?)
- win10下使用nltk的brown的词性tag包报错以及处理方法安装nltk相应包的操作办法
- 关于《安装visual studio 2008下subversion插件ankhsvn2.4导致vs无法正常启动的原因以及解决办法》
- sql server 2008安装需要一直重启。但重启后又没有达到效果。
- windows 7的IIS安装配置以及关于ASP+access数据库连接错误的解决办法
- 安装SQL2008时显示必须重启计算机才可以继续安装的错误—解决办法
- Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法
- 安装NET过程中反复提示有一个程序需要重启,但是重启依旧解决办法
- 安装SQL2008时显示必须重启计算机才可以继续安装的错误—解决办法
- 关于.net web项目打包安装程序安装过程中出现安装未完成的解决办法
- 关于SQL或SQL补丁安装挂起,重启后仍然出现同样提示的解决办法
- mysql mha安装以及安装出现问题处理办法
- 关于.net程序断点不停的处理办法(很灵的!)
- 关于满足顾客需要的一点想法
- 关于cdh安装过程中的遇见的一些问题以及解决办法的总结