【问题标题】:How to get the installed application location in c#?如何在c#中获取已安装的应用程序位置?
【发布时间】:2014-08-14 09:17:24
【问题描述】:

我在我的应用程序中创建了一个 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);
    }
}

【问题讨论】:

  • var filepath = Environment.CurrentDirectory + @"\data\local"; ?

标签: c# wpf


【解决方案1】:

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

  1. ClickOnce Deployment
  2. Setup Projects

这里有很多要讨论的内容,请点击链接了解更多信息。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 2011-06-18
  • 2011-10-13
相关资源
最近更新 更多