2013-02-10 11 views
7

Ho un progetto di installazione (Visual Studio Setup Project) che ha un collegamento desktop e menu di avvio per l'output del progetto. Entrambe queste scorciatoie si collegano allo stesso assembly di output.Come posso risolvere l'errore Warning 1910 nel progetto di installazione di Visual Studio?

Visual Studio Setup Project

Quando si tenta di eseguire una disinstallazione ottengo il seguente errore:

Warning 1910

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

Qualsiasi idea di che cosa sta causando questo e come risolvere il problema?

risposta

5

In effetti, l'attributo di sola lettura sembra essere riprodurre questo problema costantemente (più test eseguiti su Win Vista & 7). Per quelli di voi interessati, ho creato una piccola DLL che controlla l'attributo e la rimuove se presente. Lo puoi trovare attached to this thread post (page 2). È possibile utilizzare la DLL nei pacchetti creati con any tool you have, purché crei un'installazione basata su MSI.

Direi, non posso dire con certezza, che Windows Installer modifica questo file INI, ad esempio se il collegamento che viene rimosso è stato personalizzato dall'utente dopo che è stato installato.

Ho effettuato alcuni test, creato un pacchetto che installa un collegamento sul desktop ed eseguito, durante la disinstallazione e l'installazione posso vedere che msiexec.exe accede costantemente al "desktop.ini". Quindi ho rimosso il collegamento dal pacchetto e cancellato il registro da Process Monitor, seguito da una nuova procedura di installazione e disinstallazione. Non sono riuscito a trovare alcuna traccia di msiexec.exe che accedesse a desktop.ini.

Non ho avuto troppo tempo per cercare documenti sui motivi per cui Windows Installer accede a questo file, ma mentre ho cercato non sono riuscito a trovare nulla. Molto probabilmente i nostri amici di Microsoft non hanno pubblicato nulla di ufficiale a riguardo, considerando che gli attributi di questo file non devono essere toccati.

+0

Non posso credere che una cosa così fondamentale è ancora un problema. Sto guardando questo ora usando WiX 3.8. – Jammer

+0

e penso che continuerà ad esserci per qualche tempo :). Non dimenticare di sviare le domande e le risposte se le trovi utili –

1

Vedi questa discussione: 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

Ciò accade a causa delle impostazioni di sola lettura sul file desktop.ini. Si prega di vedere here per i dettagli.

1

Si noti che potrebbero esserci due file nella cartella Desktop denominata "desktop.ini", quindi assicurarsi di controllare le proprietà di ciascuno.

E non ordinano per nome in modo che compaiano affiancati, quindi è facile perdere che ci sono due file.

Questo spiega perché ci sono due file "Desktop.ini": http://www.howtogeek.com/198704/why-are-there-two-desktop.ini-files-on-windows-desktops/

+0

Nonostante il voto negativo, QUESTO È ACTAULLY BUON CONSIGLIO. Mi ha fatto inciampare per diversi minuti perché il primo file "desktop.ini" che ho controllato era scrivibile e non pensavo di cercare un secondo file con lo stesso nome. – Rawk

Problemi correlati