Как создать ярлык на рабочем столе?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать ярлык на рабочем столе?

Сообщение Anonymous »

У меня есть приложение Windows .net 9 Maui, и мне нужно создать для него ярлык на рабочем столе. Обычно я использую для этого следующий код:

Код: Выделить всё

 public static void CreateDesktopShortcut()
{
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string shortcutPath = Path.Combine(desktopPath, "thing.lnk");

var shell = new Shell32.Shell();
var shortcut = (Shell32.ShellLinkObject)shell.CreateShortcut(shortcutPath);

shortcut.TargetPath = "path.exe";
shortcut.Description = "interesting description";

shortcut.Save();
}
Однако Shell32 не найден. Есть ли новый способ создания ярлыков на рабочем столе при запуске приложения maui?
Дополнительная информация:
Добавление «Элементов управления и автоматизации Microsoft Shell» в качестве com, Shell32.Shell существует, но не содержит метода CreateShortcut

Подробнее здесь: https://stackoverflow.com/questions/792 ... p-shortcut
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»