Absolutely not. It’s crucial to implement some live-fire session into your training routine from time to time, especially if we are talking about small-bore and large-caliber weapons, for the shooting accuracy with these gun types strongly correlates with consistency of one’s natural point of aim and corresponding grouping of shots.
On top of that, if you set a goal to perfect your shooting skills in regards to real environment (various lighting settings/wind/drizzle) there is no way to achieve that with dry-fire session alone. You’ll need to actually go out there and apply yourself.