Criei um projeto instalador Wix que está instalando o projeto em C:\ProgramFiles e um atalho na área de trabalho do (PharmSpec.exe) foi criado. Quero excluir esse arquivo no atalho da área de trabalho com algum código C#. Estou tentando, como mencionado no post Remover atalho da área de trabalho , mas não consigo encontrar o arquivo.
Eu tentei "PharmSpec.exe.lnk", "PharmSpec.exe" e "PharmSpec.lnk" do link acima. Mas não importa o que aconteça, não consigo encontrar esse arquivo.
Também tentei listar todos os arquivos que estão na área de trabalho da seguinte forma, mas tudo o que vejo são 3 arquivos, desktop.ini, 2 outros arquivos e não este arquivo. Por favor, desconsidere como o código está escrito, estou apenas testando para ver se consigo acessar o arquivo 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);
}
Aqui está a captura de tela de toda a área de trabalho,
Como posso excluir o arquivo de atalho na área de trabalho? Por favor, ajude.