Warum ist das Ziel in dot net Verknüpfungen nach der Installation deaktiviert?
Frage
auf jede Dotnet Anwendungsverknüpfung hergestellt von Dotnet-Setup und klicken Sie auf Eigenschaft, auf dem Bildschirm, die kommen ist, warum Zieltaste finden ist deaktiviert?!
Dies geschieht nur auf die Verknüpfung von Dotnet-Setup erzeugt, warum? und wie es aktivieren?
Lösung
Dies ist eine Funktion von Windows Installer und " Advertised Shortcut " genannt. Diese Verknüpfung enthält Informationen über das Produkt ist es zeigt auf.
Sie können diese drehen on / off in Ihrem Setup, indem Sie die Einstellung DISABLEADVTSHORTCUTS Eigenschaft.
Advertised Shortcut
In der MSI Welt gibt es zwei Arten Shortcut - beworben und Nicht-ausgeschrieben.
Eine nicht angekündigte Verknüpfung ist ein Standard-Windows-Verknüpfung. Wenn du Sie mit der rechten klicken Sie auf das Ziel sehen Feld auf die ausführbare Datei, die wird gestartet. Wenn aus irgendwelchen Grund ist diese ausführbare Datei fehlt die Anwendung wird einfach fehlschlagen.
Eine angekündigte Verknüpfung ist ein Technologie spezifisch auf Windows Installateur. Wenn Sie mit der rechten Maustaste auf ein kündigte Verknüpfung das Zielfeld wird abgeblendet. eine beworben Verknüpfung unterstützt Anzeige Reparatur.
Reparatur bedeutet, dass, wenn die ausführbare Datei zu die die Verknüpfung zeigt nicht ist dort dann wird Windows Installer Reparatur der Anwendung und ersetzen die Fehlende Datei. In der Tat wird es auch andere wichtige Dateien überprüfen, gekennzeichnet als Hauptpfade und wenn einer von diesen sind fehlt es ihnen auch ersetzen wird.
Werbung ist ein Prozess, in dem die Anwendung zu sein scheint die Verknüpfungen installiert sind dort aber die Anwendung ist nicht wirklich Eingerichtet. Die Installation, die Kopieren von Dateien und Registry-Einträge, nur dann erfolgt, wenn der Benutzer zuerst startet die Anwendung. Ein kündigte Installation setzt nur auf, was Wir nennen die Anwendungsschnittstellen. Ein Anwendungsschnittstelle ist eine Möglichkeit, um Starten Sie die Anwendung. Dies könnte sein, Abkürzung, Dateierweiterung oder COM Schnittstelle.
EDIT
die Eigenschaft hinzuzufügen, können Sie Orca MSI-Editor verwenden, oder werfen Sie einen Blick auf, wie auf Set DISABLEADVTSHORTCUTS Eigenschaft in VS.NET Setup-Projekt Artikel.
EDIT 2
Einige weitere interessante Informationen über . Sie können direkt setup.exe mit den Parametern ausgeführt -. setup.exe DISABLEADVTSHORTCUTS=1
oder msiexec.exe <path to msi-file> DISABLEADVTSHORTCUTS=1
Und wenn Sie mit Orca MSI-Editor , können Sie setzen Sie die Eigenschaft, indem Sie Ihre msi-Datei öffnen, und gehen auf die Property
Seite (links) und das Hinzufügen einer neuen Eigenschaft durch einen rechts~~POS=TRUNC „Add Row
“ Menüoption. Speichern Sie die msi, und Sie sind fertig.