Impossibile eseguire MSI dal percorso di rete utilizzando Process.Start: è possibile eseguire un msi dalla condivisione di rete?


2

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?


Questo sembra adattarsi meglio a Super User o Server Fault
Mike Pennington

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.