Browse Source

Showing correct path to .addin file in list of installed packages when installing an .sdaddin package or an external AddIn.

pull/48/head
Andreas Weizel 12 years ago
parent
commit
fc5b149736
  1. 11
      src/AddIns/Misc/AddInManager2/Project/Src/Model/AddInSetup.cs

11
src/AddIns/Misc/AddInManager2/Project/Src/Model/AddInSetup.cs

@ -417,11 +417,20 @@ namespace ICSharpCode.AddInManager2.Model
{ {
Directory.Delete(targetDir, true); Directory.Delete(targetDir, true);
} }
Directory.CreateDirectory(targetDir); var directoryInfo = Directory.CreateDirectory(targetDir);
FastZip fastZip = new FastZip(); FastZip fastZip = new FastZip();
fastZip.CreateEmptyDirectories = true; fastZip.CreateEmptyDirectories = true;
fastZip.ExtractZip(zipFile, targetDir, null); fastZip.ExtractZip(zipFile, targetDir, null);
if (addIn.FileName == null) {
// Find .addin file to set it in AddIn object
var addInFiles = directoryInfo.GetFiles("*.addin", SearchOption.TopDirectoryOnly);
var addInFile = addInFiles.FirstOrDefault();
if (addInFile != null) {
addIn.FileName = addInFile.FullName;
}
}
return true; return true;
} }
catch (Exception) catch (Exception)

Loading…
Cancel
Save