Me gustaría iniciar un MSI que viva en un recurso compartido de red, sin embargo, el cuadro de diálogo "ayuda" de msiexec muestra en su lugar (lo que indica que algo está mal con la información de inicio del proceso):
string testPath1 = @"\\mynetwork.share.com\dev\builds 1.0\product.msi"; //DOESN'T WORK
string testPath2 = @"C:\users\username\desktop\product.msi"; //DOES WORK
ProcessStartInfo startMsiexecProcess = new ProcessStartInfo(@"C:\windows\system32\msiexec.exe");
startMsiexecProcess.Arguments = @"/i " + testPath1;
Process.Start(startMsiexecProcess);
He intentado variaciones en el testPath1, es decir, no uso un nombre completo y otras redes compartidas. También he intentado ajustar el espaciado en los Argumentos.
Finalmente, si cambio la ruta 'local' a un formato completamente calificado como este:
string testPath2 = @"\\mylocalmachine.domain.com\c$\users\username\desktop\product.msi";
..it funciona correctamente. Entonces, esto me da confianza de que probablemente no sea una cadena mal formada que causa el problema cuando intento ejecutar esto en el recurso compartido de red.
¿Es posible ejecutar un msi desde un recurso compartido de red?