2017-07-08 5 views
0

Ich versuche, ein VBS-Installationsprogramm zu erstellen, das eine Verknüpfung einer Windows 10-Anwendung auf dem Desktop erstellt. Aber nach stundenlangem Versuch kann ich es nicht funktionieren lassen.Windows 10 App-Verknüpfung auf dem Desktop erstellen vbsscript

Dies ist mein aktuelles Skript.

With CreateObject("WScript.Shell") 
    With .CreateShortcut(.SpecialFolders("Desktop") & "\Todoist To-Do List and Task Manager.lnk") 
     .TargetPath = "shell:AppsFolder" & "\Todoist To-Do List and Task Manager" 
     .Description = "Todoist To-Do List and Task Manager" 
     .Save 
    End With 
End With 

Der Name des Programms, die ich für eine Verknüpfung erstellen möchten, ist „Todoist To-Do-Liste und Task-Manager“

Ich denke, das Hauptproblem ist der Zielpfad. Aber ich kann nicht herausfinden, wie ich auf eine Datei in einem speziellen Ordner zeigen soll. Der spezielle Ordner CLSID = {4234d49b-0245-4df3-b780-3893943456e1}. Wie zeige ich auf eine Datei in diesem Ordner?

Vielen Dank im Voraus,

Grüße,

Rick,

+0

Sie vermissen ein '' 'nach' shell: AppsFolder'. Sonst solltest du [sollte gut sein] (https://stackoverflow.com/q/37171394/11683). – GSerg

+0

Ah vielen Dank für die schnelle Antwort, die schon hilft :)! Es erstellt jedoch eine Verknüpfung zum Anwendungsordner und nicht zur Win 10 Store-App. Wissen Sie vielleicht, wie Sie das lösen können? – arcety

Antwort

0

mir dauerte einige Zeit, aber ich endlich einen Weg gefunden :).

'Add AppUserModelid to AutoHotKey filesys 
'Change file extension 
strFile = scriptdir & "\Todoist_global_shortcuts.ahk" 
WScript.Echo strFile 
strRename = scriptdir & "\Todoist_global_shortcuts.txt" 

If filesys.FileExists(strFile) Then 
    filesys.MoveFile strFile, strRename 
End If 

'Create shortcut 
With CreateObject("WScript.Shell") 
    With .CreateShortcut(.SpecialFolders("Desktop") & "\Todoist To-Do List and Task Manager.lnk") 
     .TargetPath = "shell:AppsFolder\" & pathStr 
     .Description = "Todoist To-Do List and Task Manager" 
     .Save 
    End With 
End With 
+0

Wenn Sie Ihr Problem gelöst haben, markieren Sie Ihre Antwort als akzeptiert, indem Sie auf das Häkchen klicken. – BoffinbraiN

Verwandte Themen