2 Stimmen

Visual Studio Setup-Projekt - Verwenden Sie das Exe-Symbol für installierte Verknüpfungen

Ich habe eine Anwendung, die mit einem Visual Studio 2010 Setup-Projekt auf Client-Maschinen bereitgestellt wird. Meine App erstellt eine Desktop-Verknüpfung zur Haupt-Exe-Datei.

Wenn ich die Eigenschaften der Verknüpfung öffne und "Symbol ändern" wähle, sehe ich, dass das für die Verknüpfung verwendete Symbol so etwas ist:

%SystemRoot%\Installer\{5B821236-4F7A-4AC9-8BA6-441F456F12F0}\_83771230001D45618121E3.exe

Ich möchte jedoch, dass es ist

%Program Files%\MyCompany\MyApp\MyApp.exe

oder

%Program Files%\MyCompany\MyApp\MyIcon.ico

Gibt es eine Möglichkeit, das zu erreichen?

Ich verwende bereits ein Stück Javascript, das meinen Setup in einem PostBuild-Schritt ändert, um

DISABLEADVTSHORTCUTS = 1

zur Eigenschaftstabelle in der Setup-Datei hinzuzufügen. Möglicherweise ist die Lösung ähnlich, aber ich weiß nicht, was ich ändern soll.

2voto

Jürgen Steinblock Punkte 28819

Das eigentliche Problem scheint ein Fehler im Setup-Projekt zu sein, das nur Icons von niedriger Qualität (maximal 48x48 px) erstellt und von Microsoft bestätigt wurde, aber bisher nicht behoben wurde.

Siehe http://connect.microsoft.com/VisualStudio/feedback/details/540424/setup-deployment-project-creates-poor-defaulticon-for-file-type

Sie können dies durch Bearbeiten der *.msi-Datei mit Orca beheben:

  1. Schauen Sie sich die Shortcut-Tabelle an, finden Sie die Desktop-Verknüpfung, merken Sie sich den Icon_-Wert.

  2. Gehen Sie zur Icon-Tabelle, die Einträge mit einer Name- und einer Datenspalte enthält. Suchen Sie das richtige Icon, Doppelklicken Sie auf den Eintrag [Binary Data] und suchen Sie nach Ihrem hochauflösenden Icon.

Leider müssen Sie dies jedes Mal tun, wenn Sie das Setup-Projekt neu erstellen, aber zumindest haben Sie ein gutes Ergebnis. Wenn ich etwas Zeit übrig habe, werde ich versuchen, den Prozess zu automatisieren und diesen Beitrag aktualisieren.

0voto

rmrrm Punkte 20750

Verknüpfungen, die von Windows Installer erstellt wurden, verwenden automatisch eine Ressource aus dem Windows Installer-Cache ("C:\Windows\Installer" Ordner). Dies ist das normale Verhalten und es ist normalerweise kein Problem. Daher könnten Sie es einfach ignorieren.

Wenn Sie jedoch wirklich einen benutzerdefinierten Symbolpfad festlegen möchten, können Sie versuchen, eine benutzerdefinierte Aktion zu verwenden, um die Verknüpfung manuell zu erstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X