Ich habe ein Installationsprogramm erstellt, das ein anderes Installationsprogramm startet (in der Commit-Phase) (die Dateien setup.exe und .msi sind platziert in dem ‚BoardsControllerSetup‘ Verzeichnis)Beim Starten eines Installationsprogramms (setup.exe) in einem anderen Installationsprogramm erscheint das Programm nicht in der Liste installierter Programme.
auf meinem eigenen, Entwicklungssystem (Lauf w7, professionell) Dandy
Testing alles auf einer anderen W7 Maschine, als Benutzer mit Grundrechten angemeldet (ich bin ziemlich sicher, dass Berechtigungen sind schuld), die zweite Anwendung wird nicht in der Liste der installierten Programme erscheinen (noch für die Sache wird es ihr Symbol auf dem Desktop erstellen).
(Später muss ich die zweite Anwendung von der ersten starten, und so würde ich gerne in der Lage sein, seinen Installationspfad aus der Registrierung Ich könnte immer versuchen, eine Registrierungszeichenfolge mit der Installation zu erstellen Pfad .. aber jetzt bin ich eigentlich neugierig darauf, wie ich das direkt beheben kann).
Alle und alle helfen geschätzt.
Shaun
System.Diagnostics.Process cBoardsControllerSetupProcess = new System.Diagnostics.Process();
startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.WorkingDirectory = Path.Combine(sInstallDir, "BoardsControllerSetup");
startInfo.FileName = "setup.exe";
cBoardsControllerSetupProcess.StartInfo = startInfo;
cBoardsControllerSetupProcess.Start();
Komm zurück, wenn du feststellst, ob es ein Benutzerberechtigungsproblem ist. Wir können unvollständige Fragen nicht beantworten. –
Coole Frage. Haben Sie die MSI-Protokollierung aktiviert, den Exit-Code der Anwendung überprüft und spezielle Schalter für Berechtigungen verwendet? –