Tuesday, September 11, 2012

Serial Key based installer


In the previous post we discussed about deploying an application on a client system with the help of installers. We have explored the inno setup compiler for the same in brief. Now let us make a serial key based installer( ie the installation is completed only when you provide a valid serial key) using innosetup compiler.

For this you will have to generate the script as mentioned in detail in previous post and before running the script (generated by inno setup) you will have to edit the code. That is when it asks do you want to compile the new script now ? select no as image below shows 



Now you can edit the script which is similar to pascal but a dedicated inno setup script.


There are two ways to make the installer ask for serial key

1. Under the [Setup] tag add UserInfoPage=yes and also write the event function CheckSerial  after the [code] tag. You can write the code for checking serial key within this function. Only these two things have to be added extra. Documentation of this function can be read here. For instance here i am checking whether the key is a 9 digit even number.



function CheckSerial (Serial: String): Boolean;
var

  CanContinue: Boolean;
  New_New:Longint;
   
begin
CanContinue:=False;
New_New:=1;
 New_New:=StrToIntDef(Serial,New_New);

  if(New_New mod 2 = 0) and (Length(Serial)=9) then  //simple check if the value 
                                                    //is a 9 digit even number
begin CanContinue:= True ;  end
else begin  CanContinue:=False; end;

WizardForm.NextButton.Enabled := CanContinue;  
Result:=CanContinue;


end;

2. You can create a new page for serial key validation which requires a few more steps.
Documentation on creating Custom Wizard Pages can be read here and here. A detailed description of the code is given side by side


[code]

//declaring global variables
var
  EditFields: array of TEdit;             //declaring an array of editfields to hold your serial key.
  PageToDisplaySerialKey: TWizardPage;    //declaring a custom wizard page  

//declaring constants that is used throughout the code
const
  
  NO_OF_FIELDS = 1;     //no of editfields you require . Here only 1 editfield is shown
  CHAR_PER_FIELD = 9;   // no.of characters per field

 //procedure that constantly checks for changes in editfields
procedure EditChange(From: TObject);
//declare variables used in this procedure
var
  I: Integer;
  CanContinue: Boolean;
  x:String;
  Can:Boolean;
  New_New:Longint;

begin
//initialize all variables
  CanContinue := False;
  Can:=False;
  x:='';
  New_New:=1;
  x:= EditFields[0].Text; //get the value in the editfield.. here only 1 edit field so index 0 
  New_New:=StrToIntDef(x,New_New); // in this installer i allow only numbers as key, so converting string to integer

   //in a for loop check whether 9 characters(CHAR_PER_FIELD) have been entered
  for I := 0 to GetArrayLength(EditFields) - 1 do
    if Length(EditFields[I].Text) < CHAR_PER_FIELD then
    begin
      CanContinue := False;
      Break;
    end
    else begin CanContinue := True; end;
    // if all characters are entered then validate the key. Here i am using a simple logic.. check whether the entered 99 didgit number
    //is even or not. If it is even proceed else disable the next button        
  if(Length(x)=(NO_OF_FIELDS *CHAR_PER_FIELD)) and CanContinue then 
    begin 
      if New_New mod 2 = 0 Then  
         begin Can:= True ;  end; 
    end;
  WizardForm.NextButton.Enabled := Can;
end;
    //designing the custom page
procedure SerialKeyPage;
var
  I: Integer;
  EditField: TEdit;
  Labels: TLabel;
  Width: Integer;
begin
  PageToDisplaySerialKey := CreateCustomPage(wpWelcome, 'Serial Key validation','');//where  wpWelcome is the predefined id for Welcome page
                                                                                    //http://www.jrsoftware.org/ishelp/index.php?topic=scriptpages

  Labels := TLabel.Create(PageToDisplaySerialKey);
  Labels.Parent := PageToDisplaySerialKey.Surface;
  Labels.Caption := 'Provide a valid serial number and continue with the installation process';  //caption that appears on the page
  SetArrayLength(EditFields, NO_OF_FIELDS);
  Width := (PageToDisplaySerialKey.SurfaceWidth - ((NO_OF_FIELDS - 1)*5)) div NO_OF_FIELDS; //not necessary now since we have only 1 field
                                                                                            
        // a loop isn't necessary as now we have only 1 field but else useful
  
    EditField := TEdit.Create(PageToDisplaySerialKey);
    EditField.Top := 110;   //space on top of the editfield
    EditField.Width := Width;
    EditField.OnChange := @EditChange; //execute the  EditChange procedure everytime the text changes
    EditField.MaxLength := CHAR_PER_FIELD;//allows only this much characters 
    EditField.Parent := PageToDisplaySerialKey.Surface;
    EditFields[0] := EditField;
 
end;

procedure CurPageChanged(PageID: Integer);
begin
//if the current page is the custom page diable next button initially and enable only when key is correct
  if PageID = PageToDisplaySerialKey.ID then
    WizardForm.NextButton.Enabled := False;  
end;

procedure InitializeWizard;
begin
//shows the serial key page after the welcome page
  SerialKeyPage;
  end;


Once you finish editing the script  compile the code as shown in these   figures and save this script for later verification.



This is the welcome screen that appears first when you compile the code















         
FIGURE 1                                                                                                                                FIGURE 2

FIGURE 1 is the screen that appears if you made use of the first approach and FIGURE 2 is the result of second approach.

Software License for InnosetUp

68 comments:

Buzzinga said...

very useful information.

aparna said...

Thank you Buzzinga

Dev said...

Hi Aparna

Thank you for providing this tutorial.Can you please tell me how to generate serial key like one time password so that user can use serial key only once for one installation after one use key shld be destroyed.

Unknown said...

It was nice to see the best online training for

Datastage Tutorial

Unknown said...

In java we need of guidance and these types of blogs always guide us.thanks for sharing it.
Best Java Training Institute In Jaipur



Unknown said...

very good infromation and thanks for sharing this keepitup.
JAVA Online Tutorials

Unknown said...

very good infromation and thanks for sharing this keepitup.
JAVA Online Tutorials

Unknown said...

Thanks for sharing fabulous information.It' s my pleasure to read it.I have also bookmarked you for checking out new posts.
Digital Marketing Training in Hyderabad


Anonymous said...

Really useful information, 100% run successfully.

Thanks, a lot !

Your every article which I like to read no more searches required to do.


Thanks ! again.

Unknown said...

This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 
Data Science training in marathahalli
Data Science training in btm
Data Science training in rajaji nagar
Data Science training in chennai
Data Science training in kalyan nagar
Data Science training in electronic city
Data Science training in USA

simbu said...

A very nice guide. I will definitely follow these tips. Thank you for sharing such detailed article. I am learning a lot from you.

java training in chennai | java training in bangalore

java training in tambaram | java training in velachery

java training in omr | oracle training in chennai

jeyanthi said...

Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…

Data Science training in marathahalli
Data Science training in btm
Data Science training in rajaji nagar
Data Science training in chennai
Data Science training in electronic city
Data Science training in USA
Data science training in pune
Data science training in kalyan nagar



sai said...

Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.
python training in annanagar
python training in chennai
python training in chennai
python training in Bangalore

Unknown said...

Thanks a lot for sharing us about this update. Hope you will not get tired on making posts as informative as this. 
Blueprism training in tambaram

Blueprism training in annanagar

Amazon Web Services said...

Hello. This post couldn’t be written any better! Reading this post reminds me of my previous roommate. He always kept chatting about this. I will forward this page to him. Fairly certain he will have a good read. Thank you for sharing.


AWS Training in Bangalore | Amazon Web Services Training in Bangalore

Amazon Web Services Training in Pune | Best AWS Training in Pune

AWS Online Training | Online AWS Certification Course - Gangboard

Selenium Training in Chennai | Best Selenium Training in Chennai

Selenium Training in Bangalore | Best Selenium Training in Bangalore


saimouni said...

Really great post, Thank you for sharing This knowledge.Excellently written article, if only all bloggers offered the same level of content as you, the internet would be a much better place. Please keep it up!
python training in velachery
python training institute in chennai

Anonymous said...

You’ve written a really great article here. Your writing style makes this material easy to understand.. I agree with some of the many points you have made. Thank you for this is real thought-provoking content
angularjs-Training in velachery

angularjs Training in bangalore

angularjs Training in bangalore

angularjs Training in btm

angularjs Training in electronic-city

angularjs online Training

Unknown said...

Nice blog..! I really loved reading through this article. Thanks for sharing such
a amazing post with us and keep blogging...Well written article Thank You for Sharing with Us project management courses in chennai | pmp training class in chennai | pmp training fee | project management training certification | project management training in chennai | project management certification online |

Unknown said...

I likable the posts and offbeat format you've got here! I’d wish many thanks for sharing your expertise and also the time it took to post!!
python training in chennai
Python Online training in usa
python course institute in chennai

rohini said...

"Pretty excited to see that i have already accomplished everything in this blog when i came to go through this blog.So,i want to say simply thank u.
"
Authorized ipad service center in Chennai | Authorized apple service center in Chennai | iphone display replacement | Authorized ipad service center in Chennai | Authorized ipod service center in Chennai | Apple laptop service center in chennai | 100% genuine mobile parts | Mobile phone Battery replacement

Unknown said...

A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one.I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts read this.
devops online training

aws online training

data science with python online training

data science online training

rpa online training

Unknown said...

Resources like the one you mentioned here will be very useful to me ! I will post a link to this page on my blog. I am sure my visitors will find that very useful
Microsoft Azure online training
Selenium online training
Java online training
Python online training
uipath online training

Jack Dorsey said...

QuickBooks has almost changed this is of accounting. Nowadays accounting has exploded in order to become everyone’s cup of tea and that’s only become possible because due to the birth of QuickBooks accounting software. We have the best plus the most convenient solution to boost your productivity by solving every issue you face with all the software. Give us a call at QuickBooks Support Number to avail the greatest customer care services made for you.

Jamess said...

Why you ought to choose QuickBook Support The principal intent behind QuickBooks Support number would be to give you the technical help 24*7 so as with order in order to prevent wasting your productivity hours.

kevin32 said...

Most of us is responsible and makes certain to deliver hundred percent assistance by working 24*7 to meet your requirements. Go ahead and mail us at our
QuickBooks Tech Support Phone Number email id whenever you have been in need. You can reach us via call at our toll-free number.

rdsraftaar said...

As you know how important may be the QuickBooks payroll to boost your organization, you want the most effective and trustworthy QuickBooks Payroll assist to avoid facing technical glitches and learn many more new things like square QuickBooks integration and QuickBooks online accountant to really make the best utilization of this software using different tools. Just dial QuickBooks Payroll Tech Support to run this amazing accounting software without having any issue.

rdsraftaar said...

Let’s speak about our QuickBooks Enterprise Support Number USA that'll be quite exciting for you personally all. The advanced QuickBooks Desktop App for QuickBooks Support can now act as an ERP system good for medium scale businesses. QuickBooks Desktop Enterprise is not alike to pro, premier & online versions. Capacity and capability can be the reason behind this.

QuickBooks Payroll Support said...

QuickBooks Customer Technical Support Number, there's absolutely no part of wasting your own time, getting worried for the problem you will be facing and so forth. Just call and you'll get instant relief from the problem caused by various QuickBooks errors.

Mathew said...

For all for the company organizations, QuickBooks Tech Support Phone Number is actually and contains always been a challenging task to regulate the business accounts in an effective way by choosing the appropriate solutions.

kevin32 said...

Are QuickBooks Enterprise Support Phone Number errors troubling you? Are you completely fed up with freezing of QuickBooks? If yes, afterward you have browsed off to the right place.

Bryan Willson said...

You may encounter QuickBooks Error 6000-301 when attempting to access/troubleshoot/open the company file in your QuickBooks. Your workflow gets hindered with a mistake message that says– “QuickBooks Desktop tried to get into company file. Please try again.”

Mathew said...

Our instantly QuickBooks Support team is perfect in taking down every QuickBooks Tech Support Number. We could assure you this with a warranty. Call our QuickBooks Support contact number. Our QuickBooks Support team will attend you.

jameswill11 said...

With exceptional features, QuickBooks Support helps most of the kinds of businesses with generating accounting reports, entries for every single sale, transactions pertaining to banking, etc., with a lot of ease. And along side support for QuickBooks, it really is much simpler to undertake all of the tools of QuickBooks in a hassle-free manner.

Rajesh said...

thanks for sharing this information
tableau training in BTM
tableau training in bangalore
tableau training in bangalore jayanagar
tableau training in bangalore btm
best tableau training institutes in bangalore
tableau classroom training in bangalore
Blue Prism Training in Bangalore
Blue Prism Training in BTM

accountingwizards said...

So, there is no point in wasting some time, getting worried when it comes to problem you will be facing and so forth. Just call QuickBooks Support Phone Number and you will get instant respite from the problem caused by various QuickBooks errors.

accountingwizards said...

Sales calculations: a person can very quickly project the sales regarding the business. Our QuickBooks Support Phone Number team will really provide you know how to make a projection towards the business concerning the sales it has manufactured in a period period.

QuickBooks Support Phone Number said...

In those cases, there is definitely the QuickBooks Tech Support Number possibility of software malfunctioning because of many reasons like slow internet connectivity, anti-virus or firewall not allowing connection to set up or presence of malware or virus has corrupted the body,

steffan said...

While installing QuickBooks Pro at multiple computer systems or laptops, certain bugs shall disturb the original set up process. This installation related problem can be solved by letting the executives that are handling the Quickbooks Tech Support understand the details related to your license therefore the date of purchase of the product to instantly solve the put up related issue.

steffan said...

QuickBooks Error Code 6000-301 encounters while attempting to use a desktop company file. This could be either resolved by fixing manually with guidance received from QuickBooks experts or availing contact support from the specialist. If the error continues after performing the troubleshooting step, it is recommended to consult the experts; these are typically competed in listed here field associated with the susceptible to provide suitable solution and instructions.

QuickBooks Payroll Support said...

QuickBooks Support Phone Number serving a number of users daily , quite possible you will definitely hand up or need to watch for long time in order to connect with all the Help Desk team . According to statics released by the Bing & Google search insights a lot more than 50,000 folks searching the net to find the Quickbooks tech support team telephone number on a regular basis and more than 2,000 quarries pertaining to Quickbooks issues and errors .

xpert said...

No matter whether you're getting performance errors or perhaps you are facing any type of trouble to upgrade your software to its latest version, you are able to quickly get advice about QuickBooks Tech Support. Each time you dial QuickBooks 2018 support telephone number, your queries get instantly solved. Moreover, you can get in touch with our professional technicians via our email and chat support options for prompt resolution on most related issues. Get prominent options for QuickBooks Payroll Support near you right away! Without any doubts, QuickBooks has revolutionized the process of doing accounting this is the core strength for small in addition to large-sized businesses. QuickBooks Support telephone number is assisted by our customer support specialists who answr fully your call instantly and resolve all of your issues at that moment. It is a backing portal that authenticates the users of QuickBooks to perform its services in a user-friendly manner.

rdsraftaar said...

Every business wishes to get revenues all the time. But, not all of you will end up capable. Are you aware why? It is due to lack of support service. You'll be a new comer to the business enterprise and make lots of errors. You yourself don’t learn how much errors you will be making. When this occurs it is actually natural to possess a loss in operation. But, i am at your side. If you hire our service, you are receiving the best solution. We're going to assure you due to the error-free service. 247 Tech Support Number is internationally recognized. You must come to used to comprehend this help.

kevin32 said...


So when everyone knows that QuickBooks Enterprise Support Phone Number has its own wonderful benefits, with this, QuickBooks scan manager is one of the great features of QuickBooks software to just always maintain your any forms of documents.

kevin32 said...


If that's the case, QuickBooks desktop payroll support number provides 24/7 make it possible to our customer. Only you need to do is make an individual call at our toll-free QuickBooks Payroll Tech Support Number You could get resolve all the major issues include installations problem.

Mathew said...

All of the above has a specific use. People working together with accounts, transaction, banking transaction need QuickBooks Support Phone Number service. Some people are employing excel sheets for a few calculations. But, this sheet cannot calculate accurately the figures.

kevin32 said...

Advanced Financial Reports: The user can surely get generate real-time basis advanced reports by using QuickBooks Customer Service. If a person is certainly not known for this feature, then, it is possible to call our QuickBooks Help Number. They will surely provide you with the necessary information to you.

QuickBooks Support Phone Number said...

Our QuickBooks Experts are accessible at our QuickBooks Support Phone Number +1-833-441-8848, 24 x7 hours.visit us:-https://tinyurl.com/yxz4fblw

paloma thomas said...

Thanks for sharing this awesome blog post with us. I know that this kind of content needs very much time, effort and knowledge. QuickBooks Technical Support Phone Number +1 833–228–2822 can be of great help in case you are looking for technical help and support in the software. Yes because, they have the team of well-trained professionals that are working 24x7 to help you.
read more: QuickBooks pro vs premier vs enterprise– what to choose?

Anonymous said...

Hey, your post is so engaging and capturing. I just finished reading the whole blog in a breath. I appreciate your content quality and eagerness to write. Hope a great success for you. You can save your precious time in business management through QuickBooks. Learn more about it at QuickBooks Support Phone Number 1-844-235-3996.

Anonymous said...

Hi, hope you would be fine. Seeing your blog after so long. This content is so purified and filtered. I have now been visiting your blogs for a while. Need more posts from your side. Check out the accounting features offered by QuickBooks. Moreover, consult the leaned executives at QuickBooks Support Phone Number 1-844-235-3996.

Unknown said...

QuickBooks Enterprise is a robust version of QuickBooks that seamlessly manages the accounting functions of small-sized businesses. The team at QuickBooks Enterprise Tech Support 1(800)674-9538 provides necessary help and support for QuickBooks Enterprise software. QuickBooks Enterprise software is a combination of ruggedness and sophistication. This software is bundled with lucrative features which are responsible for the well-functioning of your business. For More Visit: https://www.payrollsupportphonenumber.com/quickbooks-enterprise-tech-support/

Softgen Infotech said...

Wonderful thanks for sharing an amazing idea. keep it...

Softgen Infotech is the Best SAP HANA Training in Bangalore located in BTM Layout, Bangalore providing quality training with Realtime Trainers and 100% Job Assistance.

QuickBooks Support Phone Number said...

It offers tons of features along with great UI. Besides, if you get struck anywhere then dial QuickBooks
Support Phone Number +1-844-232-O2O2 and get it fixed easily. Call right away!
https://www.edocr.com/v/5nwmynek/rsm93658/Learn-more-about-the-remarkable-features-of-QuickB
https://issuu.com/rogersmith31/docs/learn_more_about_the_remarkable_features_of_quickb
https://www.edocr.com/v/pmkw5z1r/rsm93658/QuickBooks-Enterprise-Support-Phone-Number-1-844-2
https://issuu.com/rogersmith31/docs/quickbooks_enterprise_support_phone_number__1-844-

QuickBooks Support Phone Number said...

https://www.4shared.com/file/UCAAeHghiq/QuickBooks_Helpline_Number__3_.html
https://issuu.com/js9167631/docs/quickbooks_helpline_number__1-844-232-o2o2.pptx
https://www.edocr.com/v/3dejozlr/js9167631/QuickBooks-Helpline-Number-1-844-232-O2O2
https://www.slideserve.com/fiksqb/quickbooks-helpline-number-844-232-o2o2-powerpoint-ppt-presentation
https://www.dropbox.com/s/djpnaf00xgw8weg/QuickBooks%20Helpline%20Number%20+1-844-232-O2O2.pptx?dl=0
https://www.sharepresentation.com/fiksqb/quickbooks-helpline-number-1844232o2o2
https://www.youtube.com/watch?v=EDdykK9m9_w&feature=youtu.be

QuickBooks Support Phone Number said...

QuickBooks Support Phone Number +1-844-232-O2O2. Using this vast and efficient software sometimes can prove to be hectic and confusing. This accounting software is vulnerable to several technical bugs and errors. To get rid of such errors or technical issues you can simply call our experts who are available round-the-clock at your service and provides prolific solution with limited average hold calls.
visit us:-https://qbsupportphonenumber.site123.me/

QuickBooks Support Phone Number said...

QuickBooks users might face technical issues but they can resolve them shortly, with the help of brilliant executives. They can report all queries and problems to customer care executives. The squad would provide meaningful solutions to its users at QuickBooks Support Phone Number +1-844-232-O2O2.visit us:-https://jamessmithsu.wixsite.com/quickbookssupport & read more:-https://tinyurl.com/y42ywocq

Blogsilly said...

It holds information, causes as well as the action causing the error. Banking error 9999 may encountered the user while searching online. It hangs, responds slower or even stop working. When trying updating the information, the users get entangled in error. If you would like to learn How To Troubleshoot Quickbooks Error 9999, you can continue reading this blog.

QuickBooks Support Phone Number said...

QuickBooks software faces the brunt of users frustration due to hidden technical glitches or bugs. Thus, to solve such annoying errors, dial QuickBooks Support Phone Number +1-844-232-O2O2 and get feasible solutions for QuickBooks queries.
visit us:-https://buzzmytech.com/read-blog/1873
To overcome such challenging errors, dial QuickBooks Tech Support Phone Number +1-844-232-O2O2 and get instant assistance from the experts.
visit us:-https://buzzmytech.com/read-blog/1859

QuickBooksSoftwareSolution said...

https://blogcoli.com/quickbooks-enterprise-support-number-2/
https://blogcoli.com/quickbooks-phone-number/
https://blogcoli.com/quickbooks-desktop-support-phone-number-2/

QuickBooksSoftwareSolution said...

https://blogcoli.com/quickbooks-helpline-number/
https://blogcoli.com/quickbooks-payroll-support-phone-number-3/
https://blogcoli.com/quickbooks-payroll-support-phone-number-3/

QuickBooksSoftwareSolution said...

https://blogcoli.com/quickbooks-contact-number/
https://blogcoli.com/quickbooks-toll-free-number/
https://blogcoli.com/quickbooks-payroll-support-phone-number-800-2/
https://blogcoli.com/quickbooks-support-number/
https://blogcoli.com/quickbooks-pro-support-phone-number-2/
https://blogcoli.com/quickbooks-help-number/
https://blogcoli.com/help-with-quickbooks/"
https://blogcoli.com/phone-number-quickbooks/

The Qb Payroll said...

Our QuickBooks experts are always available to deliver round the clock assistance to users. Don’t hesitate to call on QuickBooks Customer Service Number Support ever, as by dialing +1(833)780-0086. you will get connected with QuickBooks experts. For More Visit: https://sites.google.com/view/qb-customer-service-california/

Amily said...

Our team of experts and Proadvisers are always providing comprehensive bookkeeping and financial solutions to boost business account for everyone. So that's why we highly suggest you dial our QuickBooks Proadvisor Support Phone Number 1-855-6OO-4O6O

subha said...

Hey, would you mind if I share your blog with my twitter group? There’s a lot of folks that I think would enjoy your content. Please let me know. Thank you.so muh guys.keep it up.
Ai & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai

Madhan kumar said...

Hey, Wow all the posts are very informative for the people who visit this site. Good work! We also have a Website. Please feel free to visit our site. Thank you for sharing.
Be Your Own Boss! If you're looking for a change in your work prospects, then let's prepare for your career from here!!!
Self Employment | Women Development | Information Technology | Engineering Courses


INFYCLE TECHNOLOGIES said...

Infycle Technologies, the No.1 software training institute in Chennai offers the No.1 Selenium course in Chennai for tech professionals, freshers, and students at the best offers. In addition to the Selenium, other in-demand courses such as Python, Big Data, Oracle, Java, Python, Power BI, Digital Marketing, Cyber Security also will be trained with hands-on practical classes. After the completion of training, the trainees will be sent for placement interviews in the top companies. Call 7504633633 to get more info and a free demo.

Maridev said...

Grab the Digital Marketing Training in Chennai from Infycle Technologies, the best software training institute, and Placement center in Chennai which is providing professional software courses such as Data Science, Artificial Intelligence, Cyber Security, Big Data, Java, Hadoop, Selenium, Android, and iOS Development, DevOps, Oracle etc with 100% hands-on practical training. Dial 7502633633 to get more info and a free demo and to grab the certification for having a peak rise in your career.

Maridev said...

If you are dreaming of an IT job !!! Then AWS Course in Chennai!!Is the best choice for you. Yes, what you heard is Right Infycle offering you an AWS course for an Affordable price with experienced trainees, Practical Classes, Flexible timing, and more.