Battlelogium.Installer.InstallerCommon.CreateStartMenuShortcut C# (CSharp) Method

CreateStartMenuShortcut() public static method

public static CreateStartMenuShortcut ( string shortcutName, string description, string exePath ) : void
shortcutName string
description string
exePath string
return void
        public static void CreateStartMenuShortcut(string shortcutName, string description, string exePath)
        {
            if(!Directory.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonPrograms),"Battlelogium")))
                Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonPrograms), "Battlelogium"));
            WshShell shell = new WshShell();
            object shStartMenu = (object)"AllUsersPrograms";
            string shortcutPath = (string)shell.SpecialFolders.Item(ref shStartMenu);
            CreateShortcut(shortcutName, description, exePath, shortcutPath + @"\Battlelogium");
        }
    }

Usage Example

Example #1
0
 public void CreateStartMenuShortcuts()
 {
     InstallerCommon.CreateStartMenuShortcut("Battlelogium - Battlefield 3.lnk", "Play Battlefield 3", Path.Combine(this.installPath, "Battlelogium.UI.BF3.exe"));
     InstallerCommon.CreateStartMenuShortcut("Battlelogium - Battlefield 4.lnk", "Play Battlefield 4", Path.Combine(this.installPath, "Battlelogium.UI.BF4.exe"));
     InstallerCommon.CreateStartMenuShortcut("Battlelogium - Battlefield Hardline.lnk", "Play Battlefield Hardline", Path.Combine(this.installPath, "Battlelogium.UI.BFH.exe"));
     InstallerCommon.CreateStartMenuShortcut("Battlelogium - Medal of Honor Warfighter.lnk", "Medal of Honor Warfighter", Path.Combine(this.installPath, "Battlelogium.UI.MOHW.exe"));
 }