A method of controlling an information processing apparatus being capable of installing a print application, the method comprising: a search step of searching for printers by a running print application capable of finding printers that support a printing processing using the running print application and printers that do not support the print processing by using the running print application; a first determination step of, if the user selects one printer from among the plurality of printers found in the search step, determining whether or not the printer selected by the user supports the printing processing using the running print application that has performed the search, a second determination step of, if a printer selected by a user from among a plurality of printers found in the search step does not support the printing processing using the running print application that has performed the search, determining whether or not another print application corresponding to the printer selected by the user has been installed to the information processing apparatus; a control step of prompting the user to install the other print application to the information processing apparatus if it is determined in the second determination step that the other print application has not been installed to the information processing apparatus; a start-up step of starting up the other print application if it is determined in the second determination step that the other print application has been installed to the information processing apparatus, wherein if it is determined in the first determination step that the printer selected by the user does not support the printing processing using the running print application that has performed the search, whether or not the other print application corresponding to the printer selected by the user has been installed to the information processing apparatus is determined in the second determination step; and a transmission step of transmitting a print job to the printer selected by the user if it is determined in the first determination step that the printer selected by the user supports the printing processing using the running print application that has performed the search. a search step of searching for printers by a running print application capable of finding printers that support a printing processing using the running print application and printers that do not support the print processing by using the running print application; a first determination step of, if the user selects one printer from among the plurality of printers found in the search step, determining whether or not the printer selected by the user supports the printing processing using the running print application that has performed the search, a second determination step of, if a printer selected by a user from among a plurality of printers found in the search step does not support the printing processing using the running print application that has performed the search, determining whether or not another print application corresponding to the printer selected by the user has been installed to the information processing apparatus; a control step of prompting the user to install the other print application to the information processing apparatus if it is determined in the second determination step that the other print application has not been installed to the information processing apparatus; a start-up step of starting up the other print application if it is determined in the second determination step that the other print application has been installed to the information processing apparatus, wherein if it is determined in the first determination step that the printer selected by the user does not support the printing processing using the running print application that has performed the search, whether or not the other print application corresponding to the printer selected by the user has been installed to the information processing apparatus is determined in the second determination step; and a transmission step of transmitting a print job to the printer selected by the user if it is determined in the first determination step that the printer selected by the user supports the printing processing using the running print application that has performed the search.