The Blaugrana star will not play from the beginning of the Champions League semi-final against the German champions, after suffering a recurrence of his previous injury
The Argentine star suffered a recurrence of the injury that had kept him out of contention for a handful of fixtures in April, including the second leg against Paris Saint-Germain in the quarter-final second leg when he started from the bench. Messi will once more have to wait on the sidelines in Camp Nou, with his place filled by Cesc Fabregas.
Sergio Busquets is another casualty of Barca's injury woes and will play not part as Alex Song replaces the defensive midfielder.
Bayern, meanwhile, are without Dante who is suffering from a bout of flu. Daniel Van Buyten enters in the middle of defence alongside Jerome Boateng, while Mario Mandzukic is preferred to Mario Gomez up front.
Barcelona (4-3-3): Valdes, Alves, Pique, Bartra, Adriano; Song, Xavi, Iniesta; Pedro, Fabregas, Villa.
Substitutes: Pinto, Messi, Alexis, Tello, Dos Santos, Montoya, Thiago.
Bayern Munich (4-2-3-1): Neuer; Lahm, Van Buyten, Boateng, Alaba; Schweinsteiger, Martinez; Robben, Muller, Ribery; Mandzukic.
Substitutes: Starke, Dante, Shaqiri, Gomez, Luis Gustavo, Rafinha, Tymoshchuk.