Vorrei avviare un MSI che risiede nella condivisione di rete, tuttavia viene invece mostrata la finestra di dialogo "help" di msiexec (che indica che qualcosa non va nelle informazioni di avvio del processo):
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);
Ho provato le variazioni su testPath1, ovvero non usando un nome completo e altre condivisioni di rete. Ho anche provato a regolare la spaziatura degli Argomenti.
Infine, se cambio il percorso "locale" in un formato completo come questo:
string testPath2 = @"\\mylocalmachine.domain.com\c$\users\username\desktop\product.msi";
... funziona correttamente. Quindi questo mi dà la certezza che probabilmente non è una stringa mal formata a causare il problema quando provo ad eseguirlo sulla condivisione di rete.
È possibile eseguire un msi dalla condivisione di rete?