1 using System.Xml.Serialization;
\r
3 namespace NaGet.Packages
\r
8 public enum InstallerType
\r
13 [XmlEnum(Name="installer")]
\r
16 /// Microsoft Software Installer
\r
18 [XmlEnum(Name="msi")]
\r
23 [XmlEnum(Name="archive")]
\r
26 /// インストールできない単なるデータ(BIOSなど)
\r
28 [XmlEnum(Name="cannotinstall")]
\r
35 public class Package
\r
45 public string Version;
\r
50 public string Summary;
\r
55 public string Description;
\r
60 public LocationEntry Url;
\r
65 public string Author;
\r
70 public InstallerType Type;
\r
73 /// インストーラが書庫内に入っているかのフラグ
\r
75 public bool ArchivedInstaller = false;
\r
78 /// アンインストーラのレジストリのキー
\r
80 public string UninstallerKey;
\r
83 /// サイレントインストールのための引数。
\r
84 /// インストーラ形式のみ有効で、nullもしくは空文字列の場合は
\r
85 /// サイレントインストールができないことをあらわす
\r
87 public string SilentInstallArguments;
\r
90 /// インストールスクリプト(MSBuildドキュメント)
\r
92 public string InstallScript;
\r
95 /// アーカイブインストーラのときのSystem32のコピー
\r
97 public string System32CopyFiles;
\r
103 public Installer[] Installer;
\r
108 [XmlArray(IsNullable=true),XmlArrayItem("Entry")]
\r
109 public Entry[] Requires;
\r
114 [XmlArray(IsNullable=true),XmlArrayItem("Entry")]
\r
115 public Entry[] Conflicts;
\r
120 public string Tags;
\r
125 public string License;
\r
130 public string PackageListName;
\r
142 public string Name;
\r
144 /// パッケージのバージョン比較の式
\r
147 public string Flags;
\r
151 public string Version;
\r
154 public class Installer
\r
163 public Platform Platform;
\r
166 /// ダウンロードリソースURLの配列
\r
168 public LocationEntry Url;
\r
174 public HashValue[] Hash;
\r
180 public class LocationEntry
\r
182 // TODO LocationEntryは果たして必要なのかの、考察
\r
187 public LocationEntry()
\r
194 /// <param name="sHref">リソースのURL</param>
\r
195 public LocationEntry(string sHref)
\r
204 public string Href;
\r