예제 #1
0
        public void BtsApplicationPropertiesTest()
        {
            var btsApplication = new BtsApplication("BtsSample");

            btsApplication.Description    = "BtsSample application";
            btsApplication.Subject        = "BizTalk build BtsSample";
            btsApplication.Authors        = "The Authors";
            btsApplication.Manufacturer   = "BtsSample Ltd";
            btsApplication.ProductVersion = "2.5.2.1";
            btsApplication.MsiVersion     = BtsMsiLib.Model.MsiVersion.BT2020;
            var btsSchemaResource = new Resource(@"..\..\..\Data\BtsSample.Schemas.dll", ResourceType.BtsResource)
            {
                SourceLocation = @"c:\test1"
            };
            var btsBindingsResource = new Resource(@"..\..\..\Data\BtsSample.BindingInfo.Dev.xml", ResourceType.Binding)
            {
                SourceLocation = @"c:\test1"
            };
            var btsBindingsResource2 = new Resource(@"..\..\..\Data\BtsSample.BindingInfo.Test.xml", ResourceType.Binding)
            {
                SourceLocation = @"c:\test1"
            };
            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource, btsBindingsResource, btsBindingsResource2 });

            using (var destinationFile = File.Create(@"..\..\..\Export\BtsApplicationPropertiesTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }
예제 #2
0
        public void MinimalisticBindingsTest()
        {
            var btsApplication = new BtsApplication("BtsSample");

            btsApplication.MsiVersion = BtsMsiLib.Model.MsiVersion.BT2020;
            var btsSchemaResource = new Resource(@"..\..\..\Data\BtsSample.Schemas.dll", ResourceType.BtsResource)
            {
                SourceLocation = @"c:\test1"
            };
            var btsBindingsResource = new Resource(@"..\..\..\Data\BtsSample.BindingInfo.Dev.xml", ResourceType.Binding)
            {
                SourceLocation = @"c:\test1"
            };
            var btsBindingsResource2 = new Resource(@"..\..\..\Data\BtsSample.BindingInfo.Test.xml", ResourceType.Binding)
            {
                SourceLocation = @"c:\test1"
            };
            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource, btsBindingsResource, btsBindingsResource2 });

            using (var destinationFile = File.Create(@"..\..\..\Export\MinimalisticBindingsTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }
예제 #3
0
        public void MinimalisticResourceTest()
        {
            var btsApplication    = new BtsApplication("App1");
            var btsSchemaResource = new Resource(@"..\..\..\Data\BtsSample.Utilities.dll", ResourceType.Resource);

            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource });

            using (var destinationFile = File.Create(@"..\..\..\Export\MinimalisticResourceTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }
예제 #4
0
        public void BtsApplicationReferenceTest()
        {
            var btsApplication = new BtsApplication("App1")
            {
                ReferencedApplications = new[] { "App2, App3" }
            };
            var btsSchemaResource = new Resource(@"..\..\..\Data\BtsSample.Schemas.dll", ResourceType.BtsResource);

            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource });

            using (var destinationFile = File.Create(@"..\..\..\Export\BtsApplicationReferenceTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }
예제 #5
0
        public void DescriptionTest()
        {
            var btsApplication = new BtsApplication("App1")
            {
                Description = "Test desc"
            };
            var btsSchemaResource = new Resource(@"..\..\..\Data\BtsSample.Schemas.dll", ResourceType.BtsResource);

            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource });

            using (var destinationFile = File.Create(@"..\..\..\Export\DescriptionTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }
예제 #6
0
        public void MinimalisticMixedResourceTest()
        {
            var btsApplication      = new BtsApplication("App1");
            var btsSchemaResource   = new Resource(@"..\..\..\Data\BtsSample.Schemas.dll", ResourceType.BtsResource);
            var resource            = new Resource(@"..\..\..\Data\BtsSample.Utilities.dll", ResourceType.Resource);
            var btsBindingsResource = new Resource(@"..\..\..\Data\BtsSample.BindingInfo.Dev.xml", ResourceType.Binding);
            var fileResource        = new Resource(@"..\..\..\Data\BtsSample.FileToAdd1.txt", ResourceType.File);

            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource, resource, btsBindingsResource, fileResource });

            using (var destinationFile = File.Create(@"..\..\..\Export\MinimalisticMixedResourceTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }
예제 #7
0
        public void SourceLocationTest()
        {
            var btsApplication    = new BtsApplication("App1");
            var btsSchemaResource = new Resource(@"..\..\..\Data\BtsSample.Schemas.dll", ResourceType.BtsResource)
            {
                SourceLocation = @"c:\test1"
            };
            var resource = new Resource(@"..\..\..\Data\BtsSample.Utilities.dll", ResourceType.Resource)
            {
                SourceLocation = @"c:\test2"
            };

            var msiWriter = new MsiWriter();
            var file      = msiWriter.Write(btsApplication, new[] { btsSchemaResource, resource });

            using (var destinationFile = File.Create(@"..\..\..\Export\SourceLocationTest.msi"))
            {
                file.CopyTo(destinationFile);
            }
        }