如何在c#中获取已安装的应用程序位置?

时间:2014-06-24 07:44:21

标签: c# wpf

我在我的应用程序中创建了一个WPF应用程序,我指定了安装位置的默认路径,假设XYZ是我的应用程序,“C:\ MyApplication \ XYZ \”这是我指定的安装我的应用程序的默认位置,我的应用程序动态创建一个文件夹,它将在安装目录中安装应用程序时创建,我想当用户卸载应用程序时,我的整个文件夹(XYZ)必须删除我尝试了很多方法,但我没有得到请任何人给出建议,这对我很有帮助。

以下是我的尝试: -

string filepath = String.Format(@"data\local", Environment.CurrentDirectory);
public override void Uninstall(IDictionary savedState)
{
    try
    {               
        base.Uninstall(savedState);
        // If i Hard code this i.e if i give direct path(C:\MyApplication\XYZ\) 
        // then it's getting deleted but if user installs application in other 
        // location it gets fail.
        Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(
          filepath, 
          Microsoft.VisualBasic.FileIO.DeleteDirectoryOption.DeleteAllContents); 
    }
    catch(Exception e)
    {
        MessageBox.Show(e);
    }
}

1 个答案:

答案 0 :(得分:0)

应用程序安装我们需要在.NET Framework中手动管理的东西。它提供了多个安装选项,因此您必须手动安装或卸载您的应用程序。框架的两个主要安装选项是:

  1. ClickOnce Deployment
  2. Setup Projects
  3. 由于这里有很多需要讨论的内容,请点击链接了解更多信息。