Comment dois-je utiliser Microsoft.Office.Interop.Excel.dll dans une application console qui peut s'exécuter sur n'importe quelle machine

Dans visual Studio 2010 d'application de la Console, j'ai ajouté une référence à Microsoft.Office.Interop.Excel.dll à partir de C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools pour Office\PIA\Office14\Microsoft.Office.Interop.Excel.dll et mon programme pour ouvrir et écrire dans un fichier excel fonctionne très bien.
Mais lorsque je l'exécute .exe sur une autre machine qui n'a pas de Microsoft Office ou de visual studio, il en jette.

Une option consiste à installer PIA sur les machines, je veux que mon programme à exécuter, mais je veux qu'il soit autonome. Quelle est la meilleure façon de faire?

VS2010 a la "Incorporer les types interop" option. Vous n'avez pas besoin du PIA plus. L'utiliser.
oui, c'est déjà définie sur true dans VS2010. Suivant les conseils d'autres posts, j'ai essayé d'installer PIA sur l'autre machine sous Win 7 x64, mais je ne pense pas que c'installé quoi que ce soit depuis Office 2010 n'est pas déjà installé. Donc, j'ai essayé un hack - j'ai créé C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools pour Office\PIA\Office14 sur l'autre machine et copié tout le contenu de ma machine de dev plus et puis a couru mon exe, mais il ne fonctionne toujours pas...
Vous ne pouvez pas l'interopérabilité avec Excel si Excel n'est pas installé sur la machine.

OriginalL'auteur Jai | 2011-12-07