Kassian had 29 points (14 goals, 15 assists) and 124 penalty minutes in 73 games for the Canucks last season. He signed a $3.5 million, two-year deal
"Zack is a skilled, young player and an important member of this team," Canucks general manager Jim Benning said in a statement. "He has the ability to impact a game both with his talent and size. We look forward to seeing him continue to develop as a Canuck."
Weber, who split last season between Vancouver and the Utica Comets of the AHL, had 10 points in 49 games for Vancouver. His one-year contract is worth $850,000.
Also Friday, the Canucks re-signed goaltender Joe Cannata. He spent last season with the Comets, his third in the AHL.