本文整理汇总了C#中PackageManager.GetInstalledPackages方法的典型用法代码示例。如果您正苦于以下问题:C# PackageManager.GetInstalledPackages方法的具体用法?C# PackageManager.GetInstalledPackages怎么用?C# PackageManager.GetInstalledPackages使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PackageManager
的用法示例。
在下文中一共展示了PackageManager.GetInstalledPackages方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//.........这里部分代码省略.........
errors.Add(Resources.MissingAl);
if (_signTool.Executable == null)
errors.Add(Resources.MissingSignTool);
if (_sn.Executable == null)
errors.Add(Resources.MissingSn);
if (_pktExtract.Executable == null)
errors.Add(Resources.MissingPktExtract);
if (errors.AreFatal())
{
throw new ConsoleException(errors.StringOut());
}
Console.WriteLine(Resources.Finished);
if (showTools)
{
Console.WriteLine("Tools:");
Console.WriteLine(_candle.Executable);
Console.WriteLine(_light.Executable);
Console.WriteLine(_mt.Executable);
Console.WriteLine(_makecat.Executable);
Console.WriteLine(_al.Executable);
Console.WriteLine(_signTool.Executable);
Console.WriteLine(_sn.Executable);
}
#endregion
Console.WriteLine(Resources.ScanningInstalledPackages);
var installedPackages = pkgMgr.GetInstalledPackages(new PackageManagerMessages
{
PackageScanning = (progress) => { Resources.Scanning.PrintProgressBar(progress); }
});
installedPackages.Wait();
// the progress bar never sends in a line break
Console.WriteLine();
//TODO check for invalid file paths
//TODO check for pre-signed files and whether they're properly signed
//TODO make sure files in app roles are proper children
//TODO this doesn't work if the packages are a superceding version of the one given
//TODO this doesn't work if the packages are in the same directory
//get the dependencies and Assemblies
foreach (var dep in package.DependencyNames)
{
var depPackage = (from p in installedPackages.Result
where p.CosmeticName.IsWildcardMatch(dep)
orderby p.Version descending
select p).FirstOrDefault();
if (depPackage == null)
{
errors.Add(Resources.DepNotSatifiable.format(dep));
}
else
{