En mi programa C#, estoy usando el ensamblado de interoperabilidad de Excel 2010. Con esto estoy leyendo & escribiendo datos en el archivo Excel. Y ejecutar bien en el cuadro dev (contiene Office 2010). En la máquina del cliente, a pesar de que tienen Office 2010 y Office PIA, se observa una excepción a continuación, aumenta en la llamada al método WriteToExcel().Excel interop MissingMethodException
Unhandled Exception: System.MissingMethodException: Method not found: 'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.GUID)'.
A continuación se muestra el fragmento de código.
[STAThread]
static void Main(string[] args){
// read user input, process and write data to Excel
WriteToExcel();
}
[STAThread]
static void WriteToExcel(){
Application xlsApplication = new Application();
Workbook xlsWorkbook = xlsApplication.Workbooks.Open(excelFilePath);
// write data to excel
// close up
}
¿Se puede depurar en la máquina del cliente? ¿También funcionó la respuesta de Furqan? – JMK
Instala .NET 4.5 en esa máquina. –
@HansPassant Buen punto, tal vez el OP tiene 4,5 instalado en la máquina de desarrollo, y está apuntando a 4.0 (en la máquina cliente) y este es un error que se enmascara porque 4.5 reemplaza al compilador 4.0 y por lo tanto enmascara errores en 4.0? – JMK