本文整理汇总了C#中InstallerLib.ConfigFile.GetFiles方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigFile.GetFiles方法的具体用法?C# ConfigFile.GetFiles怎么用?C# ConfigFile.GetFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InstallerLib.ConfigFile
的用法示例。
在下文中一共展示了ConfigFile.GetFiles方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateInstaller
//.........这里部分代码省略.........
#region Manifest
if (!string.IsNullOrEmpty(args.manifest))
{
args.WriteLine(string.Format("Embedding manifest \"{0}\"", args.manifest));
ManifestResource manifest = new ManifestResource();
manifest.Manifest.Load(args.manifest);
manifest.SaveTo(args.output);
}
#endregion
string supportdir = string.IsNullOrEmpty(args.apppath)
? Environment.CurrentDirectory
: args.apppath;
string templatepath = Path.GetDirectoryName(Path.GetFullPath(args.template));
// create a temporary directory for CABs
string cabtemp = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
Directory.CreateDirectory(cabtemp);
args.WriteLine(string.Format("Writing CABs to \"{0}\"", cabtemp));
try
{
#region Prepare CABs
long totalSize = 0;
List<String> allFilesList = new List<string>();
// embedded files
if (args.embed)
{
args.WriteLine(string.Format("Compressing files in \"{0}\"", supportdir));
Dictionary<string, EmbedFileCollection> all_files = configfile.GetFiles(string.Empty, supportdir);
// ensure at least one for additional command-line parameters
if (all_files.Count == 0) all_files.Add(string.Empty, new EmbedFileCollection(supportdir));
Dictionary<string, EmbedFileCollection>.Enumerator enumerator = all_files.GetEnumerator();
while (enumerator.MoveNext())
{
EmbedFileCollection c_files = enumerator.Current.Value;
// add additional command-line files to the root CAB
if (string.IsNullOrEmpty(enumerator.Current.Key))
{
if (args.embedFiles != null)
{
foreach (string filename in args.embedFiles)
{
string fullpath = Path.Combine(args.apppath, filename);
c_files.Add(new EmbedFilePair(fullpath, filename));
}
}
if (args.embedFolders != null)
{
foreach (string folder in args.embedFolders)
{
c_files.AddDirectory(folder);
}
}
}
if (c_files.Count == 0)
continue;