mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
Get all the Squirrel-aware apps in a directory
This commit is contained in:
@@ -12,6 +12,17 @@ namespace Squirrel
|
|||||||
{
|
{
|
||||||
static class SquirrelAwareExecutableDetector
|
static class SquirrelAwareExecutableDetector
|
||||||
{
|
{
|
||||||
|
public static List<string> GetAllSquirrelAwareApps(string directory, int minimumVersion = 1)
|
||||||
|
{
|
||||||
|
var di = new DirectoryInfo(directory);
|
||||||
|
|
||||||
|
return di.EnumerateFiles()
|
||||||
|
.Where(x => x.Name.EndsWith(".exe", StringComparison.OrdinalIgnoreCase))
|
||||||
|
.Select(x => x.FullName)
|
||||||
|
.Where(x => (GetPESquirrelAwareVersion(x) ?? -1) >= minimumVersion)
|
||||||
|
.ToList();
|
||||||
|
}
|
||||||
|
|
||||||
public static int? GetPESquirrelAwareVersion(string executable)
|
public static int? GetPESquirrelAwareVersion(string executable)
|
||||||
{
|
{
|
||||||
if (!File.Exists(executable)) return null;
|
if (!File.Exists(executable)) return null;
|
||||||
|
|||||||
Reference in New Issue
Block a user