2012-05-06 15 views

Antwort

6

Jedes Mal, wenn Sie Software mit Windows Installer installieren, wird vor der eigentlichen Installation ein Wiederherstellungspunkt erstellt. Ref: http://msdn.microsoft.com/en-us/library/aa372060.aspx

Sie können diese drehen in der Registrierung aus: http://msdn.microsoft.com/en-us/library/aa369758.aspx

+2

Meine Vermutung ist auch, dass es die Schaffung eines Wiederherstellungspunktes ist, der dein Problem ist. Versuchen Sie, dies zu lesen: http://StackOverflow.com/A/6866634/600559 –

5

, weil Windows wird überprüft, ob das Paket eine digitale Signatur hat.

Leider ist der digitale Signaturverifikationsalgorithmus nicht sehr gut. Auch seine Leistung hängt von der Paketgröße ab. Ein größeres Paket hat also eine längere Verzögerung.

Um die Verzögerung zu vermeiden, können Sie Ihrem MSI einen einfachen EXE-Bootstrapper hinzufügen. Zweck ist es, eine Erhöhung über eine application manifest anzufordern und das MSI daneben zu starten. Wenn Sie Ihr MSI nicht darin einschließen, wird der Bootstrapper eine kleine Größe haben. Der digitale Signaturcheck wird also sehr schnell sein.

+0

Ich werde dies versuchen und sehen, wie es geht. – Brian

8

Danke an joegrage, dass Sie mich auf diesem Weg in die richtige Richtung weisen. Der Trick dazu scheint die MSIFASTINSTALL Eigenschaft zu sein.

Die Eigenschaft MSIFASTINSTALL kann verwendet werden, um die Zeit zu reduzieren, die für die Installation eines großen Windows Installer-Pakets erforderlich ist. Die Eigenschaft kann in der Befehlszeile oder in der Eigenschaftstabelle festgelegt werden, um Vorgänge zu konfigurieren, die nach Ansicht des Benutzers oder Entwicklers für die Installation nicht erforderlich sind.

Der Wert der MSIFASTINSTALL-Eigenschaft kann eine Kombination der folgenden Werte sein.

value Meaning 
----- ----------------------------------------------------------- 
0  Default value 
1  No system restore point is saved for this installation. 
2  Perform only File Costing and skip checking other costs. 
4  Reduce the frequency of progress messages. 

In WIX, können Sie eine Kombination dieser Werte wie so verwenden:

<Property Id="MSIFASTINSTALL" Value="3" /> 

Eine ausführlichere Schreib über dieses Objekt kann auf this Blog-Eintrag zu finden.

+0

Die referenzierte Verbindung ist tot :( – GTAE86

+0

@ GTAE86 Entfernte Verbindung. Der Text, der im Beitrag enthalten war, wurde wörtlich von der MSDN Seite kopiert, also ist alles, was Sie wissen müssen, bereits im Pfosten. – Brian

+1

Yep, und es funktionierte wie ein Charme. Vielen Dank! – GTAE86

Verwandte Themen