示例#1
0
 void InstallDefaultSource(MachineWideInstallation mwInstl)
 {
     var msvsdirPath = new DirectoryInfo(@"C:\Program Files (x86)").EnumerateDirectories("Microsoft Visual Studio *").
                                                                    Where(_ => Regex.IsMatch(_.Name, @"Microsoft Visual Studio \d+\.\d+")).
                                                                    OrderByDescending(_ => _.Name).
                                                                    Select(_ => _.FullName).
                                                                    First();
     {
         var pkgName = "TestWindow";
         var src = Path.Combine(msvsdirPath, @"Common7\IDE\CommonExtensions\Microsoft\TestWindow");
         mwInstl.OnDefaultSourceInstalling(pkgName, src);
         var stdout = PrigExecutor.StartInstalling(pkgName, src);
         mwInstl.OnDefaultSourceInstalled(stdout);
     }
     {
         var pkgName = "TestWindow1";
         var src = Path.Combine(msvsdirPath, @"Common7\IDE\CommonExtensions\Microsoft\TestWindow\x64");
         if (EnvironmentRepository.ExistsDirectory(src))
         {
             mwInstl.OnDefaultSourceInstalling(pkgName, src);
             var stdout = PrigExecutor.StartInstalling(pkgName, src);
             mwInstl.OnDefaultSourceInstalled(stdout);
         }
     }
 }