/// <summary> /// Backs up file. /// </summary> /// <param name="dest">The dest.</param> /// <param name="installType">Type of the install.</param> /// <returns></returns> public UnInstallItem BackUpFile(string dest, string installType) { UnInstallItem unInstallItem = new UnInstallItem(); if (File.Exists(dest) && !BackUpExist(dest)) { if (MpeInstaller.TransformInTemplatePath(dest).StartsWith("%")) { unInstallItem.BackUpFile = string.Format("{0}BackUp\\{1}", LocationFolder, MpeInstaller.TransformInTemplatePath(dest)); } else { unInstallItem.BackUpFile = string.Format("{0}BackUp\\Unknow\\{1}", LocationFolder, Path.GetFileName(dest)); } string s = Path.GetDirectoryName(unInstallItem.BackUpFile); if (!Directory.Exists(s)) { Directory.CreateDirectory(s); } File.Copy(dest, unInstallItem.BackUpFile, true); } unInstallItem.OriginalFile = dest; unInstallItem.InstallType = installType; return(unInstallItem); }
/// <summary> /// Backs up file. /// </summary> /// <param name="dest">The dest.</param> /// <param name="installType">Type of the install.</param> /// <returns></returns> public UnInstallItem BackUpFile(string dest, string installType) { UnInstallItem unInstallItem = new UnInstallItem(); if (File.Exists(dest) && !BackUpExist(dest)) { if (MpeInstaller.TransformInTemplatePath(dest).StartsWith("%")) { unInstallItem.BackUpFile = string.Format("{0}BackUp\\{1}", LocationFolder, MpeInstaller.TransformInTemplatePath(dest)); } else { unInstallItem.BackUpFile = string.Format("{0}BackUp\\Unknow\\{1}", LocationFolder, Path.GetFileName(dest)); } string s = Path.GetDirectoryName(unInstallItem.BackUpFile); if (!Directory.Exists(s)) Directory.CreateDirectory(s); File.Copy(dest, unInstallItem.BackUpFile, true); } unInstallItem.OriginalFile = dest; unInstallItem.InstallType = installType; return unInstallItem; }
public void Uninstall(PackageClass packageClass, UnInstallItem fileItem) { // should not be called, since Install creates a UnInstallItem with type CopyFile }