IMsixDependencies

Declaration

IMsixDependencies : IDispatch

Overview

This interface is meant for configuring the MSIX package dependencies.

Properties

Array<IMsixPackageDependency> PackageDependencies
Gets the collection of package dependencies

Array<IMsixDriverDependency> DriverDependencies
Gets the collection of driver dependencies

Array<IMsixExternalDependency> ExternalDependencies
Gets the collection of external dependencies

Array<IMsixHostRuntimeDependency> HostRuntimeDependencies
Gets the collection of host runtime dependencies

Methods

NewPackageDependency(String aName, String aPublisher) returns IMsixPackageDependency
Creates new package dependency

NewDriverDependency(String aName) returns IMsixDriverDependency
Creates new driver dependency

NewExternalDependency(String aName, String aPublisher) returns IMsixExternalDependency
Creates new external dependency

NewHostRuntimeDependency(String aName, String aPublisher) returns IMsixHostRuntimeDependency
Creates new host runtime dependency

RemoveDependency(VARIANT aDependency)
Removes any type of MSIX dependency

Sample

      $advinst = New-Object -ComObject AdvancedInstaller
$prj = $advinst.CreateProjects("architect")
$msixBuild = $prj.BuildComponent.NewMsixBuild("MyMsixBuild")

$msixDeps = $prj.MsixComponent.Dependencies

# add driver dependency
$driverDep = $msixDeps.NewDriverDependency("My Driver Dep")
$driverDep.NewConstraint("DriverName", "1.0.0.0", "2010-01-01")

#add external dependency
$extDep = $msixDeps.NewExternalDependency("Microsoft.WebView2", "CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US")
$extDep.MinVersion = "89.0.145.65"
$extDep.Optional = $false

#add package dependency
$packDep = $msixDeps.NewPackageDependency("Microsoft.VCLibs.140.00.UWPDesktop", "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US")
$packDep.MinVersion = "14.0.24217.0"
$packDep.ProcessorArchitecture = "x86"
$packDep.Optional = $false

#add host runtime dependency
$hostRuntimeDep = $msixDeps.NewHostRuntimeDependency("Microsoft.MicrosoftEdge.Stable", "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US")
$hostRuntimeDep.MinVersion = "1.0.0.0"


$prj.SaveAs("d:\my_project\msix_deps.aip")
$prj.Build()

    

See also

IMsixComponent

IMsixPackageDependency