Могу ли я создать значок на рабочем столе для приложения ClickOnce?
-
02-07-2019 - |
Вопрос
В некоторых сообщениях ClickOnce я читал, что ClickOnce не позволяет вам создавать значок на рабочем столе для вашего приложения.Есть ли способ обойти это?
Решение
В Visual Studio 2005 НажмитеOnce не имеет возможности создавать значок на рабочем столе, но теперь доступен в Visual Studio 2008 SP1.В Visual Studio 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);
}
}
}
}
Другие советы
Кажется, есть способ разместить иконку на рабочем столе в ClickOnce.
- Обновите Visual Studio 2008 SP 1, и на рабочем столе на странице параметров раздела публикации окна свойств проекта появится значок флажка.
- Второй вариант — добавить в приложение код, который копирует ярлык на рабочий стол при первом запуске приложения.Смотрите сообщение в блоге Как добавить ярлык на рабочем столе в приложение развертывания ClickOnce.
Значок на рабочем столе может быть ярлыком для .application
файл.Установите это в первую очередь, что сделает ваше приложение.
В Visual Studio 2017 и 2019 вы можете делать следующее:
Перейдите в «Свойства проекта» -> «Опубликовать» -> «Манифесты» и выберите опцию. Создать ярлык на рабочем столе