我在我的应用程序中创建了一个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);
}
}
答案 0 :(得分:0)
应用程序安装不我们需要在.NET Framework中手动管理的东西。它提供了多个安装选项,因此您不必须手动安装或卸载您的应用程序。框架的两个主要安装选项是:
由于这里有很多需要讨论的内容,请点击链接了解更多信息。