本文整理汇总了C#中ICSharpCode.WixBinding.WixDocument类的典型用法代码示例。如果您正苦于以下问题:C# WixDocument类的具体用法?C# WixDocument怎么用?C# WixDocument使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WixDocument类属于ICSharpCode.WixBinding命名空间,在下文中一共展示了WixDocument类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetUpFixture
public void SetUpFixture()
{
WixDocument doc = new WixDocument();
doc.LoadXml(GetWixXml());
controlsAddedCount = 0;
CreatedComponents.Clear();
WixDialog wixDialog = doc.CreateWixDialog("AcceptLicenseDialog", new MockTextFileReader());
using (Form dialog = wixDialog.CreateDialog(this)) {
foreach (Control control in dialog.Controls) {
++controlsAddedCount;
}
RadioButtonGroupBox radioButtonGroup = (RadioButtonGroupBox)dialog.Controls[0];
radioButtonGroupName = radioButtonGroup.Name;
radioButtonGroupPropertyName = radioButtonGroup.PropertyName;
radioButtonGroupLocation = radioButtonGroup.Location;
radioButtonGroupSize = radioButtonGroup.Size;
RadioButton acceptRadioButton = (RadioButton)radioButtonGroup.Controls[0];
acceptRadioButtonName = acceptRadioButton.Name;
acceptRadioButtonLocation = acceptRadioButton.Location;
acceptRadioButtonSize = acceptRadioButton.Size;
RadioButton declineRadioButton = (RadioButton)radioButtonGroup.Controls[1];
declineRadioButtonName = declineRadioButton.Name;
declineRadioButtonLocation = declineRadioButton.Location;
declineRadioButtonSize = declineRadioButton.Size;
}
}
示例2: Init
public void Init()
{
doc = new WixDocument();
doc.FileName = @"C:\Projects\Setup\Setup.wxs";
doc.LoadXml(GetWixXml());
component = (WixComponentElement)doc.SelectSingleNode("//w:Component", new WixNamespaceManager(doc.NameTable));
}
示例3: Init
public void Init()
{
SD.InitializeForUnitTests();
textEditor = new MockTextEditor();
MockTextEditorViewContent viewContent = new MockTextEditorViewContent();
viewContent.TextEditor = textEditor;
viewContent.SetFileName(@"d:\projects\test\file.wxs");
workbench = new MockWorkbench();
workbench.ViewContentCollection.Add(viewContent);
MockTextEditorOptions textEditorOptions = new MockTextEditorOptions();
MockXmlTextWriter xmlTextWriter = new MockXmlTextWriter(textEditorOptions);
WixProject project = WixBindingTestsHelper.CreateEmptyWixProject();
document = new WixDocument(project, new DefaultFileLoader());
document.LoadXml(GetWixXml());
document.FileName = @"d:\projects\test\File.wxs";
textEditor.Document.Text = GetWixXml();
MockWixPackageFilesControl packageFilesControl = new MockWixPackageFilesControl();
packageFilesView = new PackageFilesView(project, workbench, packageFilesControl, xmlTextWriter);
packageFilesControl.IsDirty = true;
AddNewChildElementsToDirectory();
packageFilesView.Write(document);
}
示例4: SetUpFixture
public void SetUpFixture()
{
WixDocument doc = new WixDocument();
doc.LoadXml(GetWixXml());
controlsAddedCount = 0;
CreatedComponents.Clear();
WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", new MockTextFileReader());
using (Form dialog = wixDialog.CreateDialog(this)) {
foreach (Control control in dialog.Controls) {
++controlsAddedCount;
}
Button nextButton = (Button)dialog.Controls[0];
nextButtonName = nextButton.Name;
nextButtonLocation = nextButton.Location;
nextButtonSize = nextButton.Size;
nextButtonText = nextButton.Text;
dialogAcceptButtonName = ((Button)dialog.AcceptButton).Name;
Button cancelButton = (Button)dialog.Controls[1];
cancelButtonName = cancelButton.Name;
dialogCancelButtonName = ((Button)dialog.CancelButton).Name;
}
}
示例5: SetUpFixture
public void SetUpFixture()
{
BitmapFileNamesRequested.Clear();
CreatedComponents.Clear();
WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();
projectDirectory = p.Directory;
p.Name = "MySetup";
FileProjectItem item = new FileProjectItem(p, ItemType.Compile);
item.Include = "Setup.wxs";
string docFileName = item.FileName;
ProjectService.AddProjectItem(p, item);
item = new FileProjectItem(p, ItemType.Compile);
item.Include = "Fragment.wxs";
ProjectService.AddProjectItem(p, item);
WixDocument doc = new WixDocument(p, this);
doc.FileName = docFileName;
doc.LoadXml(GetMainWixXml());
WixDialog wixDialog = doc.GetDialog("WelcomeDialog", this);
using (Form dialog = wixDialog.CreateDialog(this)) {
PictureBox pictureBox = (PictureBox)dialog.Controls[0];
hasImage = (pictureBox.Image != null);
}
}
示例6: WixDialog
/// <summary>
/// Creates a new instance of the Wix Dialog class.
/// </summary>
/// <param name="dialogElement">The dialog XML element loaded from
/// the Wix document</param>
public WixDialog(WixDocument document, XmlElement dialogElement, WixBinaries binaries)
{
this.document = document;
this.dialogElement = dialogElement;
this.binaries = binaries;
namespaceManager = new WixNamespaceManager(dialogElement.OwnerDocument.NameTable);
}
示例7: SetUpFixture
public void SetUpFixture()
{
WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();
projectDirectory = p.Directory;
p.Name = "MySetup";
FileProjectItem item = new FileProjectItem(p, ItemType.Compile);
item.Include = "Setup.wxs";
string docFileName = item.FileName;
ProjectService.AddProjectItem(p, item);
item = new FileProjectItem(p, ItemType.Compile);
item.Include = "InvalidXml.wxs";
ProjectService.AddProjectItem(p, item);
item = new FileProjectItem(p, ItemType.Compile);
item.Include = "MissingFile.wxs";
ProjectService.AddProjectItem(p, item);
item = new FileProjectItem(p, ItemType.Compile);
item.Include = "Fragment.wxs";
ProjectService.AddProjectItem(p, item);
WixDocument doc = new WixDocument(p);
doc.FileName = docFileName;
doc.LoadXml(GetMainWixXml());
binaries = new WixBinaries(doc, this);
}
示例8: GetBinaryFileNameWhenWixDocNotInProject
public void GetBinaryFileNameWhenWixDocNotInProject()
{
WixDocument doc = new WixDocument();
WixBinaries binaries = new WixBinaries(doc, this);
Assert.IsNull(binaries.GetBinaryFileName("UnknownId"));
}
示例9: SetUpFixture
public void SetUpFixture()
{
WixDocument doc = new WixDocument();
doc.LoadXml(GetWixXml());
CreatedComponents.Clear();
WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", new MockTextFileReader());
using (Form dialog = wixDialog.CreateDialog(this)) {
ListBox listBox = new ListBox();
listBox.Name = "NewListBox";
listBox.Items.Add("New item1");
listBox.Items.Add("New item2");
dialog.Controls.Add(listBox);
XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
XmlElement controlElement = (XmlElement)dialogElement.ChildNodes[0];
controlName = controlElement.GetAttribute("Id");
controlType = controlElement.GetAttribute("Type");
XmlElement listBoxElement = (XmlElement)controlElement.ChildNodes[0];
listBoxItemCount = listBoxElement.ChildNodes.Count;
XmlElement listBoxItem1Element = (XmlElement)listBoxElement.ChildNodes[0];
listBoxItem1Text = listBoxItem1Element.GetAttribute("Text");
XmlElement listBoxItem2Element = (XmlElement)listBoxElement.ChildNodes[1];
listBoxItem2Text = listBoxItem2Element.GetAttribute("Text");
}
}
示例10: AddRootDirectory
public void AddRootDirectory()
{
WixDocument doc = new WixDocument();
doc.LoadXml(GetWixXml());
WixDirectoryElement element = doc.AddRootDirectory();
Assert.IsNotNull(element);
}
开发者ID:kingjiang,项目名称:SharpDevelopLite,代码行数:7,代码来源:AddRootDirectoryWithNoProductElementTestFixture.cs
示例11: SetUpFixture
public void SetUpFixture()
{
WixDocument doc = new WixDocument();
doc.LoadXml(GetWixXml());
CreatedComponents.Clear();
WixDialog wixDialog = doc.GetDialog("AcceptLicenseDialog");
using (Form dialog = wixDialog.CreateDialog(this)) {
RadioButtonGroupBox radioButtonGroup = (RadioButtonGroupBox)dialog.Controls[0];
Label label1 = new Label();
label1.Left = 100;
label1.Top = 30;
radioButtonGroup.Controls.Add(label1);
radioButtonGroup.Controls.SetChildIndex(label1, 0);
Label label2 = new Label();
label2.Left = 100;
label2.Top = 30;
radioButtonGroup.Controls.Add(label2);
// Add a panel to the dialog controls.
Panel panel = new Panel();
panel.Left = 100;
panel.Top = 30;
dialog.Controls.Add(panel);
XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
XmlElement radioButtonGroupElement = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='Buttons']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
acceptRadioButtonElement = (XmlElement)radioButtonGroupElement.SelectSingleNode("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
controlElementCount = dialogElement.SelectNodes("w:Control", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable)).Count;
radioButtonElementCount = radioButtonGroupElement.SelectNodes("//w:RadioButtonGroup//w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable)).Count;
}
}
示例12: SetupFixture
public void SetupFixture()
{
SD.InitializeForUnitTests();
doc = new WixDocument();
doc.FileName = @"C:\Projects\Setup\Setup.wxs";
doc.LoadXml("<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'/>");
}
示例13: CreateRootDirectory
/// <summary>
/// Creates the directory element and sets its Id and SourceName.
/// </summary>
public static WixDirectoryElement CreateRootDirectory(WixDocument document)
{
WixDirectoryElement rootDirectory = new WixDirectoryElement(document);
rootDirectory.Id = RootDirectoryId;
rootDirectory.SourceName = "SourceDir";
return rootDirectory;
}
示例14: ShowFiles
/// <summary>
/// Displays the setup files for the specified WixProject.
/// </summary>
public void ShowFiles(WixProject project)
{
// Look for Wix document containing root directory.
document = null;
view.ContextMenuEnabled = false;
if (project.WixSourceFiles.Count > 0) {
bool errors = false;
WixDocument currentDocument = null;
view.ClearDirectories();
foreach (FileProjectItem item in project.WixSourceFiles) {
try {
currentDocument = CreateWixDocument(item.FileName);
FindRootDirectoryResult result = FindRootDirectory(currentDocument);
if (result == FindRootDirectoryResult.RootDirectoryRefFound) {
break;
}
} catch (XmlException) {
errors = true;
}
}
if (errors) {
view.ShowSourceFilesContainErrorsMessage();
} else if (document == null) {
view.ShowNoRootDirectoryFoundMessage();
} else {
view.ContextMenuEnabled = true;
SelectedElementChanged();
}
} else {
view.ShowNoSourceFileFoundMessage(project.Name);
}
}
示例15: SetUpFixture
public void SetUpFixture()
{
WixDocument doc = new WixDocument();
doc.LoadXml(GetWixXml());
CreatedComponents.Clear();
WixDialog wixDialog = doc.CreateWixDialog("AcceptLicenseDialog", new MockTextFileReader());
using (Form dialog = wixDialog.CreateDialog(this)) {
Panel radioButtonGroup = (Panel)dialog.Controls[0];
radioButtonGroup.Left = 30;
radioButtonGroup.Top = 100;
RadioButton acceptRadioButton = (RadioButton)radioButtonGroup.Controls[0];
acceptRadioButton.Left = 0;
acceptRadioButton.Top = 5;
acceptRadioButton.Width = 100;
acceptRadioButton.Height = 50;
acceptRadioButton.Text = "Accept";
RadioButton declineRadioButton = (RadioButton)radioButtonGroup.Controls[1];
declineRadioButton.Left = 10;
declineRadioButton.Top = 20;
declineRadioButton.Width = 200;
declineRadioButton.Height = 30;
declineRadioButton.Text = String.Empty;
XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
radioButtonGroupElement = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='Buttons']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
XmlNodeList radioButtonElements = radioButtonGroupElement.SelectNodes("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
acceptRadioButtonElement = (XmlElement)radioButtonElements[0];
declineRadioButtonElement = (XmlElement)radioButtonElements[1];
}
}