私は、Windows 10のIoTを実行しているデバイスにインストールされるUWPアプリケーションに取り組んでいます。どのように私は一意にappxパッケージを識別する
私のアプリケーションに対応するappxパッケージを一意に識別できる必要があります。私は、ビルドとリリースの間で変更されないものが必要です。
私は `http://insertIPAddressHere:8080/api/app/packagemanager/packagesへのWebリクエストから以下の情報をできる午前:
アイブ氏はビットに敏感であるかもしれない部分を削除していますが、削除何の分野のアイデアを得るためのPowerShellへGet-AppxPackage
を入力することができますのように見える。 powershellのPackageFamilyName
は、WebリクエストのPackageRelativeId
と関連しているようです。
{
"InstalledPackages":[
...
{
"CanUninstall":true,
"Name":"removed",
"PackageFamilyName":"removed",
"PackageFullName":"removed",
"PackageOrigin":5,
"PackageRelativeId":"removed",
"Publisher":"removed",
"Version":{
"Build":68,
"Major":0,
"Minor":0,
"Revision":0
},
"RegisteredUsers":[
{
"UserDisplayName":"removed",
"UserSID":"removed"
}
]
}
]
}
私はPackageRelativeId
にハードコーディングについて考えたが、私はそれが私のアプリを識別するための適切な方法だかはわかりません。ランダムに生成された文字のように見えるものがありますが、ビルドとリビジョンの間で値が変わらないことを私に安心させるものはまだ見つかりませんでした。私は私の解決策のどこにでもそれを見つけることができません。これはコンパイルされたファイルの中にのみ記述されています。
PackageFamilyName' 'との問題は、私はそれが私の溶液中で定義されていますどこか分からないということです。それが私に知られなくてもそれが変わるチャンスはありますか? –
あなたのマニフェストで定義されています。それは変更されません。 – gdc