Я могу создать значок на рабочем столе для приложения ClickOnce?

Вы можете использовать cross join, что в MS Access делается с запятой:

select t1.*, t2.ReportDate,
       DateDiff("d", t2.ReportDate, t1.Date)
from table1 as t1,
     table2 as t2
24
задан Veldmuis 30 September 2008 в 08:12
поделиться

3 ответа

В Visual & nbsp; Studio & nbsp; 2005, ClickOnce не имеет возможности создавать значок на рабочем столе, но теперь он доступен в Visual & nbsp; Studio & nbsp; 2008 SP1. В Visual & nbsp; Studio & nbsp; 2005 вы можете использовать следующий код, чтобы создать для вас значок на рабочем столе при запуске приложения.

Я использовал этот код в нескольких проектах в течение нескольких месяцев без каких-либо проблем. Я должен сказать, что все мои приложения были развернуты через интранет в контролируемой среде. Также значок не удаляется при удалении приложения. Этот код создает ярлык для ярлыка в меню «Пуск», которое создает ClickOnce.

private void CreateDesktopIcon()
{
    ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;

        if (ad.IsFirstRun)
        {
            Assembly assembly = Assembly.GetEntryAssembly();
            string company = string.Empty;
            string description = string.Empty;

            if (Attribute.IsDefined(assembly, typeof(AssemblyCompanyAttribute)))
            {
                AssemblyCompanyAttribute ascompany =
                  (AssemblyCompanyAttribute)Attribute.GetCustomAttribute(
                    assembly, typeof(AssemblyCompanyAttribute));

                company = ascompany.Company;
            }
            if (Attribute.IsDefined(assembly, typeof(AssemblyDescriptionAttribute)))
            {
                AssemblyDescriptionAttribute asdescription =
                  (AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(
                    assembly, typeof(AssemblyDescriptionAttribute));

                description = asdescription.Description;
            }
            if (!string.IsNullOrEmpty(company))
            {
                string desktopPath = string.Empty;
                desktopPath = string.Concat(
                                Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                                "\\",
                                description,
                                ".appref-ms");

                string shortcutName = string.Empty;
                shortcutName = string.Concat(
                                 Environment.GetFolderPath(Environment.SpecialFolder.Programs),
                                 "\\",
                                 company,
                                 "\\",
                                 description,
                                 ".appref-ms");

                System.IO.File.Copy(shortcutName, desktopPath, true);
            }
        }
    }
}
13
ответ дан 29 November 2019 в 00:10
поделиться

Похоже, что есть способ разместить значок на рабочем столе в ClickOnce.

  1. Выполните обновление до Visual & nbsp; Studio & nbsp; 2008 с пакетом обновления 1 (SP1), и на странице рабочего стола в разделе параметров раздела публикации окна свойств проекта будет размещен значок на рабочем столе.
  2. Второй вариант - добавить в приложение код, который копирует ярлык на рабочий стол при первом запуске приложения. См. Сообщение в блоге Как добавить ярлык на рабочем столе в приложение для развертывания ClickOnce .
13
ответ дан 29 November 2019 в 00:10
поделиться

Значок на рабочем столе может быть ярлыком на .application файл. Установите это как одну из первых вещей, которые делает Ваше приложение.

0
ответ дан 29 November 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: