【发布时间】: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";?