I need to place a clickable link (one that points to the .net download Microsoft's website if they don't have the framework installed) on a message box. Or even a button on a message box that when pressed will take the user to a link I specify. Is this possible using NSIS?
All I can do right now is tell them they don't have .net and display the link, which is huge.
Clickable link in a message box
5 posts
Re: Clickable link in a message box
If anyone could help, please email at llynix@gmail.com or respond here.
Originally posted by spewgeI have exactly this same question.
I need to place a clickable link (one that points to the .net download Microsoft's website if they don't have the framework installed) on a message box. Or even a button on a message box that when pressed will take the user to a link I specify. Is this possible using NSIS?
All I can do right now is tell them they don't have .net and display the link, which is huge.
If anyone could help, please email at llynix@gmail.com or respond here.
Probably the easiest way is to use a resource hacker to make a custom dialogue, HM NIS Edit has one built in.
You can add a Hyperlink there, I think you put the actual link in the State option, and the text you want displayed in the Text option.
E.g.:
Type=Link
Text=Go to Google!
State=http://www.google.com
Left=318
Right=489
Top=99
Bottom=107
You can add a Hyperlink there, I think you put the actual link in the State option, and the text you want displayed in the Text option.
E.g.:
Type=Link
Text=Go to Google!
State=http://www.google.com
Left=318
Right=489
Top=99
Bottom=107
1. If you want to install dotnet separately from you installer, use ExecShell NSIS call to point default browser to url. Ask user to re-run your installer after dotnetfx, run ExecShell and exit. You can find samples using forum search.
2. Download dotnetfx inside your installation using NSISdl or my plug-in ( http://forums.winamp.com/showthread....hreadid=198596 ) and install it using ExecWait http://forums.winamp.com/showthread....=.net+download The same is possible for CD distributions (easy to include ALL required files to CD).
2. Download dotnetfx inside your installation using NSISdl or my plug-in ( http://forums.winamp.com/showthread....hreadid=198596 ) and install it using ExecWait http://forums.winamp.com/showthread....=.net+download The same is possible for CD distributions (easy to include ALL required files to CD).
Thanks
The exec shell worked fine.
This is what I came up with (thought I would share unless anyone else has questions.)
This requires the function IsDotNETInstalled which can be found here: http://nsis.sourceforge.net/archive/...nstances=0,110
The exec shell worked fine.
This is what I came up with (thought I would share unless anyone else has questions.)
This requires the function IsDotNETInstalled which can be found here: http://nsis.sourceforge.net/archive/...nstances=0,110
Call IsDotNETInstalled
Pop $0
StrCmp $0 1 +3 0
MessageBox MB_YESNOCANCEL ".NET is required. Would you like to download it now? (Please restart this installer after installing .NET)" IDNO +3 IDCANCEL +2
ExecShell open "http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en"
Quit
MessageBox MB_ICONSTOP "Worldwind will install even though you do not appear to have .NET installed. Please don't complain if it doesn't work."