Grappadura Posted March 3, 2011 Share Posted March 3, 2011 I want to set up a web page that allows you to install programs like mozilla firefox, an antivirus program and other freely choosable programs in one step. So what I need to know is: Can I generate a script that installs the chosen programs to a "virgin" windows computer? Each script has to be generated independently after the user has chosen the programs to be installed. The script must then download the chosen programs and install them, avoiding the installation of unwanted things like a yahoo-toolbar, which means the box would have to be automatically unchecked in some cases. Will the script have a GUI that shows the progress? Like "downloading this", "installing that"? Is there anything else I need to know? Thx!! Link to comment Share on other sites More sharing options...
Kalin Posted March 3, 2011 Share Posted March 3, 2011 AutoIt is definitely ideal for this task. Link to comment Share on other sites More sharing options...
guinness Posted March 3, 2011 Share Posted March 3, 2011 Do you have any program experience? Because you are looking at a combination of AutoIt and PHP/Javascript (generating a unique Script) From the Help File I would start with the basics first. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
jvanegmond Posted March 3, 2011 Share Posted March 3, 2011 You're taking a huge detour by letting the scripts be generated based on what the user chooses on the web. It's much easier to let them choose which software he wants in the client program, then that client-program downloads the requires installers and runs them. You also have the benefit of enabling your client to resume downloads if someone decides to abort it halfway. In any case, if you can't answer the question yourself if AutoIt is the right language, then yes it's probably a good language for you. github.com/jvanegmond Link to comment Share on other sites More sharing options...
Grappadura Posted March 3, 2011 Author Share Posted March 3, 2011 thx a lot! any further hints will be greatly appreciated since I´m pretty much a total noob. Link to comment Share on other sites More sharing options...
gerwim Posted March 3, 2011 Share Posted March 3, 2011 thx a lot! any further hints will be greatly appreciated since I´m pretty much a total noob.I don't know why you want to make it, except of the challenge but there's already something like this: http://ninite.comAlthough if you wish to make your own, you should still go for it obviously ;-) Link to comment Share on other sites More sharing options...
Grappadura Posted March 3, 2011 Author Share Posted March 3, 2011 damn thats exactly what I was up to! I didn´t know it was already there, thx for that! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now