mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
33 lines
No EOL
1.1 KiB
C#
33 lines
No EOL
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Microsoft.Win32;
|
|
using System.IO;
|
|
|
|
namespace Cosmos.Build.Windows.Config.Tasks {
|
|
public class InstallTemplateTask: Task {
|
|
public override string Name {
|
|
get {
|
|
return "Install VS Template (C#)";
|
|
}
|
|
}
|
|
|
|
public override void Execute() {
|
|
this.OnStatus(0, "Installing Template");
|
|
string xTemplateFile = Tools.Dir("CosmosBoot.zip");
|
|
string xVSTemplateFolder;
|
|
RegistryKey xKey;
|
|
xKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\VisualStudio\9.0", false);
|
|
if (xKey == null)
|
|
{
|
|
// SB: Check for Visual C# Express install
|
|
xKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\VCSExpress\9.0", false);
|
|
}
|
|
xVSTemplateFolder = (string)xKey.GetValue("UserProjectTemplatesLocation");
|
|
xVSTemplateFolder = Path.Combine(xVSTemplateFolder, "Visual C#");
|
|
File.Copy(xTemplateFile, Path.Combine(xVSTemplateFolder, "CosmosBoot.zip"), true);
|
|
this.OnStatus(100, "Installing Template");
|
|
}
|
|
}
|
|
} |