Weitere MSI-Datei in meinem setup-Projekt
Bin ich versucht, ein setup-Programm für eine ASP.NET die web-site. Ich brauche zu machen sicher, dass der Ziel-Computer hat sqlxml installiert.
Ich prüfen muss, ob der Ziel-Computer hat die software installiert, und wenn nicht, starten Sie einen .msi-Datei entweder vor oder nach der eigentlichen installation.
Ich bin ein absoluter Neuling mit setup-Projekten, so vielleicht ist dies offensichtlich, aber nach mehreren Stunden surfen im web habe ich nicht gefunden eine zufriedenstellende Lösung. Ich habe das Lesen über WiX, etc. aber ich bin auf der Suche (wenn möglich) für eine einfache Lösung.
Danke an die beiden!
Ich verstehen, dass ein installer nicht ausgeführt werden kann eine andere. Ich dachte in eine ähnliche Funktionalität wie die Voraussetzungen (in den Projekteigenschaften). Dort kann ich eine Komponente und es wird automatisch installiert, wenn es nicht so ist. Ich brauche nicht, etwas anderes zu tun. Aber, das wichtigste für mich ist, dass die installation nicht ausgeführt werden, wenn es nicht benötigt wird.
Ich habe auch versucht die .msm-Lösung, konnte ich aber nicht finden. Vielleicht kann ich mich ein? Ich habe nicht versucht es noch obwohl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Sie benötigen, um 'Kette' die installiert http://objectmix.com/xml-soap/84668-installing-sqlxml-net-app.html
Können Sie die redist hier http://www.microsoft.com/downloads/details.aspx?FamilyID=51D4A154-8E23-47D2-A033-764259CFB53B&displaylang=en
Können Sie fügen Sie diese als pre-req für Ihre Installation?
Was werden Sie mit erstellen erstellen Sie die installieren?
Edit:
Ich hatte einen Blick zu sehen, wie Sie überprüfen können, der SQLXML installiert ist und über dies:
http://www.tech-archive.net/Archive/SQL-Server/microsoft.public.sqlserver.xml/2005-04/msg00110.html
Dem system, bin ich auf, erst jetzt hat Sie den folgenden Schlüssel HKEY_CLASSES_ROOT \ SQLXMLX (Hinweis: das X am Ende), so müssen Sie möglicherweise ein wenig mehr Untersuchung in dem, was der eigentliche Schlüssel ist.
Ich bin nicht familer mit Visual Studio installieren, authoring, aber wenn Sie können einen Eintrag hinzufügen, um die AppSearch-und RegLocator-Tabellen sollten Sie in der Lage sein zu prüfen, für die Existenz des registry-Schlüssel, wenn die Installation gestartet wird. Hier sehen
http://msdn.microsoft.com/en-us/library/aa371564(VS.85).aspx
Den Reglocator-Tabelle gibt Ihnen die option, um eine Immobilie mit einem Wert aus der registry, wenn gefunden. Anschließend können Sie diese in der Bedingung auf eine benutzerdefinierte Aktion aus.
Viel zusammen zu stellen, aber ich hoffe, es bewegt Euch in die richtige Richtung.
Kann man leider nicht laufen ein installer von einem anderen, denn nur einer kann zu einem Zeitpunkt ausgeführt werden. Sie müssen an die Kette Sie zusammen und führen Sie eine nach der anderen. Google "msi-chaining". Dies ist oft der Grund, warum Produkte wie Visual Studio verwenden eines externen setup.exe die läuft dann die Installateure, die eine nach der anderen.
Brent ' s Antwort ist richtig. Ich möchte nur hinzufügen, dass, manchmal, finden Sie ein "merge module" für die bits, die Sie verlassen. Das ist ein .msm-Datei. Sie können sicherlich auch 1 oder mehr von diesen in Ihr .msi-Datei. Ich habe keine Ahnung, ob ein merge-Modul ist verfügbar für SQLXML. Sorry.