Fourth-line forward Rick Rypien will also miss six to eight weeks with a partially torn groin muscle. All three players were hurt in Monday night's 4-0 loss to Edmonton.
The loss of Pyatt and Salo hurts a team that is last in scoring, averaging 2.07 goals-per-game. The Canucks have been held under two goals in five of the last six games and scored more than two goals twice in the last 16 games.
Pyatt's nine goals are second on the team and match the total of the third and fourth lines combined. He suffered a second-degree tear in his shoulder joint after being slammed into the boards with eight seconds left in the first period.
Salo, whose 14 points is tops among Canucks defenders and fourth overall on the team, suffered a nerve injury that can trigger pain, numbness and weakness down the arm when he was hit early in the game.
Rypien, whose cousin is ex-NFL quarterback Mark Rypien, was playing just his second game after a thumb injury cost him a job out of training camp.
The Canucks, already missing forward Josh Green with a broken toe, were carrying two extra forwards and probably will not need to recall one from the AHL.