NSIS安装程序制作工具判断系统是否安装.NET
2014-04-17 11:09
120 查看
前段时间忙了很久的系统总算上线了,由于是WinForm程序不能整个文件夹的发给客户使用。所以必须要打包,记得以前在VS2005中是自带部署功能的。现在换了VS2013那个部署功能完全弄不清方向。最后在网上找了NSIS这个开源的安装程序制作工具。翻看了一下它的说明,和网上的一些教程。最后打包出了一个个人认为还比较可以的安装程序。其中主要遇到的两个问题:
判断操作系统是否安装.NET
给安装界面配上友好的皮肤
由于我的程序是用C#写的,所以必需要判断客户机器上面是否安装了.NET框架。使用NSIS解决如下:
在代码中加上以下代码:
再在.onInit函数第一句里面加上:“CallCheckFramework4”
OK,当你发给客户安装时如果客户没有安装.net4.0那么就会提示出该消息框。其实这里还可以把.net也打包进去,但是那样也比较麻烦。会导致安装包比较大。所以我采取的是联系我们人工安装。
转http://www.fangsi.net/archives/809.html#6685007-sqq-1-85588-a3f995ad60ccf80e4739d0cda6e22fe3
判断操作系统是否安装.NET
给安装界面配上友好的皮肤
由于我的程序是用C#写的,所以必需要判断客户机器上面是否安装了.NET框架。使用NSIS解决如下:
在代码中加上以下代码:
01 | #--判断.NET4.0是否安装--# |
02 | Function CheckFramework4 |
03 | ;Clinet和Full存在一个都说明安装了Framework |
04 | ClearErrors |
05 | ReadRegDWORD$0HKLM "SOFTWARE\Microsoft\NETFrameworkSetup\NDP\v4\Client" "Install2" |
06 |
07 |
08 | IfErrors0ExitCheckFramework4 |
09 | ClearErrors |
10 | ReadRegDWORD$0HKLM "SOFTWARE\Microsoft\NETFrameworkSetup\NDP\v4\Full" "Install" |
11 | IfErrors0ExitCheckFramework4 |
12 | ;没有安装Framework |
13 | MessageBoxMB_OK "装程序无法检测到.NETFrameworkV4.0$\n请加QQ群:44329330联系群主进行安装。" |
14 | Abort |
15 |
16 |
17 | ExitCheckFramework4: |
18 | FunctionEnd |
OK,当你发给客户安装时如果客户没有安装.net4.0那么就会提示出该消息框。其实这里还可以把.net也打包进去,但是那样也比较麻烦。会导致安装包比较大。所以我采取的是联系我们人工安装。
转http://www.fangsi.net/archives/809.html#6685007-sqq-1-85588-a3f995ad60ccf80e4739d0cda6e22fe3
相关文章推荐
- 软件打包工具NSIS安装程序制作系统
- NSIS安装过程中判断程序是否运行中,FindProcDLL和KillProcDLL
- 怎样用ASP.NET(C#)程序判断客户端是否安装了.NET Framework
- 安装程序制作系统NSIS(Nullsoft Scriptable Install System)
- 判断系统内是否安装了 某个程序
- 如何判断(VC)系统中是否安装了.NET Framework
- 怎样从ASP.NET程序判断客户端是否安装了.NET Framework
- Setup Factory 打包程序 --程序安装前判断本机是否安装.NET Framework和SQL Server
- NSIS 制作 64 位系统下的安装程序
- InstallShield安装包制作笔记:判断安装时需要重写或者删除的程序是否打开并处理
- NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序
- NSIS安装程序打包制作工具入门
- Android之获取手机上已安装的所有的应用程序的信息,并判断是否安装了某应用程序(系统程序或非系统应用程序判断)
- Inno Setup安装、卸载时判断是否程序正在运行
- 在VB.NET中如何制作安装程序
- 完成系统登录程序,从命令行输入用户名和密码,如果没有输入用户名和密码,则提示输入用户名和密码;如果输入了用户名但是没有输入密码,则提示用户输入密码,然后判断用户名是否是mldn,密码是否是hello,
- 浏览器判断是否安装了ios/android客户端程序
- 转载:使用Installshield制作asp,asp.net应用的安装程序
- 获取手机中所有已安装的应用,并判断是否系统应用
- 安装前判断进程中是否有程序在运行