pub struct NfpmMsixConfig {
pub arch: Option<String>,
pub publisher: Option<String>,
pub identity: Option<NfpmMsixIdentity>,
pub properties: Option<NfpmMsixProperties>,
pub applications: Option<Vec<NfpmMsixApplication>>,
pub dependencies: Option<NfpmMsixDependencies>,
pub capabilities: Option<NfpmMsixCapabilities>,
pub signature: Option<NfpmMsixSignature>,
}Expand description
MSIX (Windows app package) specific configuration.
Field names mirror nfpm’s msix: YAML block. nfpm validates that
publisher, properties.logo, and at least one application (with id
and executable) are set; the remaining fields have derived defaults
(e.g. entry_point defaults to Windows.FullTrustApplication, display
names default to the package name, and dependencies defaults to a
Windows.Desktop 10.0.17763.0–10.0.22621.0 target device family).
Fields§
§arch: Option<String>Target architecture override in MSIX nomenclature (x64, x86,
arm64, arm, neutral). When unset, derived from the build target
(e.g. x86_64 → x64).
publisher: Option<String>Publisher identity, matching the signing certificate subject
(e.g. "CN=My Company, O=My Company, C=US"). Required by nfpm.
Templated.
identity: Option<NfpmMsixIdentity>Package identity fields.
properties: Option<NfpmMsixProperties>Package display properties.
applications: Option<Vec<NfpmMsixApplication>>Applications contained in the package (nfpm requires at least one,
each with id and executable). When omitted, anodizer derives one
application per packaged binary — executable is the binary’s file
name and id its sanitized file stem — so this only needs setting to
override entry points or visual elements.
dependencies: Option<NfpmMsixDependencies>Target device family dependencies. Defaults to
Windows.Desktop min 10.0.17763.0 / max tested 10.0.22621.0.
capabilities: Option<NfpmMsixCapabilities>Capability declarations for the package.
signature: Option<NfpmMsixSignature>MSIX signing configuration.
Implementations§
Trait Implementations§
Source§impl Clone for NfpmMsixConfig
impl Clone for NfpmMsixConfig
Source§fn clone(&self) -> NfpmMsixConfig
fn clone(&self) -> NfpmMsixConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NfpmMsixConfig
impl Debug for NfpmMsixConfig
Source§impl Default for NfpmMsixConfig
impl Default for NfpmMsixConfig
Source§fn default() -> NfpmMsixConfig
fn default() -> NfpmMsixConfig
Source§impl<'de> Deserialize<'de> for NfpmMsixConfigwhere
NfpmMsixConfig: Default,
impl<'de> Deserialize<'de> for NfpmMsixConfigwhere
NfpmMsixConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for NfpmMsixConfig
impl JsonSchema for NfpmMsixConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more