我创建了一个 Wix 安装程序项目,该项目安装在 C:\ProgramFiles 下,并创建了 (PharmSpec.exe) 的桌面快捷方式。我想使用一些 C# 代码删除桌面快捷方式上的此文件。我正在尝试按照帖子“删除桌面快捷方式”中提到的方法操作,但我找不到该文件。
我尝试了上述链接中的“PharmSpec.exe.lnk”、“PharmSpec.exe”和“PharmSpec.lnk”。但无论如何,我都找不到该文件。
我还尝试列出桌面上的所有文件,如下所示,但我看到的只有 3 个文件,desktop.ini,2 个其他文件,而不是这个文件。请忽略代码的编写方式,我只是在测试是否可以访问 PharmSpec 文件。
static void GetFiles()
{
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
//string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (System.IO.File.Exists(Path.Combine(desktopPath, "PharmSpec.lnk")))
{
//NEVER COMES HERE
//System.IO.File.Delete(Path.Combine(desktopPath , "shortcut.lnk"));
}
DirectoryInfo d = new DirectoryInfo(desktopPath); //Assuming Test is your Folder
FileInfo[] Files = d.GetFiles("*"); //Changed search to *.exe still no use
string str = "";
foreach (FileInfo file in Files)
{
str = str + ", " + file.Name;
}
Console.Write(str);
}
这是整个桌面的截图,
我怎样才能删除桌面上的快捷方式文件。请帮忙。