Recenly, I came accross with some issue related to using MS Office in VB.Net, where I was able to run the application on development machine but not on users/production machines.
The first thing came to my mind was Whether the Office is Installated on machine? Yes, it was installed. What should be next? If it is working on the development machine, why its not on others machine? The only difference was of installation options missed on users machines. It was minimal installation type. The reason could be licenses.
Anyways, thats not our objective.
So, the resolution is missing Office PIAs (Primary Interop Assemblies). They are installed with Office if you check the .Net programability components.
Here are the links available for download from microsoft site:
Include in the setup file, next time you want to deploy your application or manually run the prerequisite on the existing machines.