Пример #1
0
        public static void AutoStart(bool enable)
        {
            if (!ClickOnceHelper.IsApplicationNetworkDeployed)
            {
                throw new Exception("This application was not installed using ClickOnce.");
            }

            String startupShortcut = ClickOnceHelper.GetStartupShortcut(ClickOnceHelper.AssemblyProductName,
                                                                        ClickOnceHelper.ShortcutType.Application);

            // Always remove the startup shortcut if it exists.
            // This will handling disabling the run at startup functionality
            // or ensure the most recent shortcut is copied into the Startup folder if we're enabling.
            if (File.Exists(startupShortcut))
            {
                File.Delete(startupShortcut);
            }

            if (!enable)
            {
                return;
            }

            String programShortcut = ClickOnceHelper.GetProgramShortcut(ClickOnceHelper.AssemblyCompanyName,
                                                                        ClickOnceHelper.AssemblyProductName);

            if (File.Exists(programShortcut))
            {
                // Enable run at startup by copying the progam shortcut into the startup folder.
                File.Copy(programShortcut, startupShortcut);
            }
        }
        public static void AutoStart(bool enable)
        {
            if (!ClickOnceHelper.IsApplicationNetworkDeployed)
            {
                throw new Exception("This application was not installed using ClickOnce.");
            }

            String startupShortcut = ClickOnceHelper.GetStartupShortcut(ClickOnceHelper.AssemblyProductName,
                                                                        ClickOnceHelper.ShortcutType.Url);

            // Always remove the startup shortcut if it exists.
            // This will handling disabling the run at startup functionality
            // or ensure the most recent shortcut is copied into the Startup folder if we're enabling.
            if (File.Exists(startupShortcut))
            {
                File.Delete(startupShortcut);
            }

            if (!enable)
            {
                return;
            }

            using (var writer = new StreamWriter(startupShortcut))
            {
                writer.WriteLine("[InternetShortcut]");
                writer.WriteLine("URL=" + ClickOnceHelper.StartUpUri);
                writer.WriteLine("IconIndex=0");
                writer.WriteLine("IconFile=" + ClickOnceHelper.IconLocation);
                writer.Flush();
            }
        }