Никак не получается у меня создать ярлычок. Пробовал связку PowerShell и C#, но везде есть статьи с устаревшей System.Management.Automation.dll, которой нет в NuGet. Пробовал через WSH, но тоже никак, ошибка:
error CS0246: Не удалось найти тип или имя пространства имен "WshShell" (возможно, отсутствует директива using или ссылка на сборку).
error CS0246: Не удалось найти тип или имя пространства имен "WshShell" (возможно, отсутствует директива using или ссылка на сборку).
error CS0246: Не удалось найти тип или имя пространства имен "IWshShortcut" (возможно, отсутствует директива using или ссылка на сборку).
error CS0246: Не удалось найти тип или имя пространства имен "IWshShortcut" (возможно, отсутствует директива using или ссылка на сборку).
Мой код был таков:
using IWshRuntimeLibrary;
namespace HelloApp
{
class Program1
{
public static void Create(string ShortcutPath, string TargetPath)
{
WshShell wshShell = new WshShell(); //создаем объект wsh shell
IWshShortcut Shortcut = (IWshShortcut)wshShell.
CreateShortcut(ShortcutPath);
Shortcut.TargetPath = TargetPath; //путь к целевому файлу
Shortcut.Save();
}
static void Main()
{
Create(@"C:\test.lnk", @"C:\Windows\notepad.exe");
}
}
}
Что я не так делаю?