A 44-year-old man shot his wife's co-worker, then turned the gun on himself as she watched outside her workplace in Roseville on Thursday afternoon, according to a preliminary investigation.
Both men died in the murder-suicide.
The woman was cooperating with investigators, Roseville police Lt. Lorne Rosand said.
Police were called at 4:15 p.m. on a report of a shooting, with two men down in a parking lot outside 1975 W. County Road B2, a few blocks west of Rosedale Shopping Center.
The co-worker, 33, was dead at the scene, which was in a rear parking lot of CPI Card Group. The shooter died about 6 p.m. at Hennepin County Medical Center in Minneapolis, Rosand said. No one else was being sought.
The men were found outside two vehicles belonging to them, he said, and a pistol was found on the ground near them.
Names of those involved were not released late Thursday pending notification of their next of kin.
The shooting was just behind CPI Card Group's Minnesota facility.
The international company produces plastic financial, commercial and identification cards. Company officials could not be reached for comment Thursday night.
When officers arrived they were directed to the warehouse and truck entrance to the west of an REI store near CPI. Investigators were speaking Thursday night with several employees of the Roseville CPI facility.
Anderson Tran, a CPI Card Group supervisor, and two other employees said their boss had told them shortly after 4 p.m. that there was a shooting outside and that they should stay inside.
Tran, 25, and two other employees said they did not hear gunfire and hadn't been told whether anyone involved the shooting worked at CPI.
Rosand said police believe that video of the shooting may have been captured on surveillance cameras owned by businesses in that area.
CPI shares a large loading dock area with the shopping center that houses REI, Tuesday Morning, a furniture store and an urgent care clinic.
A vehicle believed to belong to one of the shooting victims was parked in the CPI loading dock area.
A man's body lay on the pavement next to it as police stood guard, waiting for the Minnesota Bureau of Criminal Apprehension to arrive about 6 p.m.
The BCA brought its mobile crime lab to assist police.
A patient at a nearby urgent care clinic said she was among 10 people who were told to stay inside during a "lockdown" for their own safety.
Janet Tierney, a manager at Tuesday Morning, said she heard roofers on top of the building running about when the shooting occurred. Tierney also heard "angry yelling," but couldn't tell who was yelling. She didn't hear the gunshots.
"It's a shame," Tierney said. "It's upsetting it happened so close, but it does happen every day."