2013-02-10 5 views
7

Ich habe ein Installationsprogramm (Visual Studio Setup Project), das über einen Desktop und ein Startmenü mit der Projektausgabe verbunden ist. Diese beiden Verknüpfungen sind mit derselben Ausgabebaugruppe verknüpft.Wie behebe ich den Fehler "Warnung 1910" im Visual Studio-Installationsprojekt?

Visual Studio Setup Project

Wenn ich versuche, eine Deinstallation ich folgende Fehlermeldung erhalten auszuführen:

Warning 1910

Warning 1910.Could not remove Shortcut Bing Background.lnk. Verify that the shortcut file exists and that you can access it.

Jede Idee, was dieses verursacht und wie man es beheben?

Antwort

5

Tatsächlich Attribut scheint die Nur-Lese-um dieses Problem zu reproduzieren ständig (mehrere Tests ausgeführt auf Win Vista & 7). Für diejenigen, die interessiert sind, habe ich eine kleine DLL erstellt, die nach dem Attribut sucht und es entfernt, falls vorhanden. Sie können es attached to this thread post (page 2) finden. Sie können die DLL in Paketen verwenden, die mit any tool you have erstellt wurden, solange sie ein MSI-basiertes Setup erstellt.

Ich würde sagen, kann nicht mit Sicherheit sagen, dass Windows Installer diese INI-Datei ändert, zum Beispiel, wenn die Verknüpfung, die entfernt wird, vom Benutzer nach der Installation angepasst wurde.

Ich habe ein paar Tests gemacht, ein Paket erstellt, das eine Desktopverknüpfung installiert und es ausführen, während der Deinstallation und Installation kann ich sehen, dass msiexec.exe ständig auf die "desktop.ini" zugreift. Dann entfernte ich die Verknüpfung aus dem Paket und löschte das Protokoll von Process Monitor, gefolgt von einer neuen Installation und Deinstallation. Ich konnte keine Spur mehr von msiexec.exe finden, die auf die desktop.ini zugreift.

Ich hatte nicht viel Zeit, um Dokumente über die Gründe zu suchen, warum Windows Installer auf diese Datei zugreifen, aber während ich suchte, konnte ich nichts finden. Sehr wahrscheinlich haben unsere Freunde von Microsoft nichts Offizielles darüber veröffentlicht, wenn man berücksichtigt, dass die Attribute dieser Datei unberührt bleiben müssen.

+0

Ich kann nicht glauben, dass eine solche grundlegende Sache nach wie vor ein Problem ist. Ich schaue mir das nun mit WiX 3.8 an. – Jammer

+0

und ich denke, es wird noch einige Zeit dort bleiben :). Vergessen Sie nicht, Fragen und Antworten zu aktualisieren, wenn Sie sie nützlich finden. –

1

dieses Thema Siehe: Warning deleting shortcuts in Windows 8

The investigation is still in progress but I wanted to share some information. It appears that repro machines that have a desktop.ini with read-only attribute set on it results in the message on uninstall appearing. If the read-only attribute is removed the message wont appear. For a per-machine installed package the desktop.ini of interest would be located here: :\Users\Public\Public Desktop. Feel free to share your feedback on this and I will post again as I have information to share.

0

Dies geschieht aufgrund von schreibgeschützten Einstellungen in der Datei desktop.ini. Einzelheiten finden Sie unter here.

1

Beachten Sie, dass sich zwei Dateien im Desktopordner namens "desktop.ini" befinden können. Überprüfen Sie daher die Eigenschaften der einzelnen Dateien.

Und sie sortieren ihren Namen nicht so, dass sie nebeneinander erscheinen, daher ist es leicht zu übersehen, dass es zwei Dateien gibt.

Dies erklärt, warum es zwei „desktop.ini“ Dateien sind: http://www.howtogeek.com/198704/why-are-there-two-desktop.ini-files-on-windows-desktops/

+0

Trotz der Down-Abstimmung, ist dies eine gute Ratschlag. Es hat mich ein paar Minuten lang gestolpert, weil die erste "desktop.ini" -Datei, die ich überprüft habe, schreibbar war, und ich dachte nicht, nach einer zweiten Datei mit dem gleichen Namen zu suchen. – Rawk

Verwandte Themen