Hoping to bolster an offense that was one of baseball's worst last season, the Houston Astros agreed Tuesday to a contract with outfielder Preston Wilson that will pay him $4.5 million for one season or $28 million over four years. Wilson gets $4 million this year. Under the unusual deal, the Astros must decide at the end of the season whether to exercise a $24 million, three-year option that carries a $500,000 buyout. The right-handed Wilson hit .260 with 25 home runs and 90 RBI with Colorado and Washington last season. He also struck out 148 times. "I like it here -- I don't like the pitchers here," Wilson said. "As long as I don't have to face those guys, I'll be all right." A 31-year-old free agent, Wilson has 171 career homers, 591 RBI and a .264 batting average in eight major-league seasons. Houston made the World Series despite batting .256, 13th among the 16 NL teams. The Astros hit .203 in the World Series and were swept by the Chicago White Sox.