问题标签 [makeappx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
188 浏览

uwp - SecondaryAuthenticationFactorRegistration API 在使用 makeappx.exe 工具构建的 appx 中提供拒绝访问异常

我可以在 Win32 应用程序中使用 CDF 框架注册配套设备(手机)。在这种情况下我没有遇到任何异常。然后我使用 MakeAppx 工具将 win32 应用程序转换为 appx。当我尝试使用 CDF 框架注册配套设备时

通过appx,得到异常:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

我指的是来自以下链接的 CDF 框架的纯 UWP 示例。

https://github.com/Microsoft/companion-device-framework

我还负责在创建 appx 时向 appxmanifest.xml 添加以下功能。

我遇到了麻烦,因为使用 makeappx 工具创建的 appx 抛出了拒绝访问异常,而 win32 和示例纯 UWP 应用程序工作正常。寻找解决方案。

0 投票
1 回答
1882 浏览

windows-10-universal - AppX 安装失败并显示错误消息“系统找不到指定的文件”

我已经使用 MakeAppx 工具创建了 appx。在侧面加载期间,我遇到了错误。Appx安装失败

我知道 Windows 应用程序安装在“C:\Program Files\WindowsApps”位置,普通用户不会拥有该文件夹的所有权。

在此处输入图像描述我是否需要更改“WindowsApps”文件夹的所有权?正在寻找解决此问题的方法,因为我们不能指望用户更改所有权以安装 appx。

0 投票
1 回答
693 浏览

windows - 针对 UWP / Centennial 项目构建的映射文件是什么,我如何制作它们?

我正在尝试通过一些基本的自动化来构建一些 UWP / Centennial 项目,而我正处于需要进行测试签名的 AppX、解压缩并对其进行真实签名、然后重新打包并进行真实签名的地步——签署 AppX 本身。例如,

makeappx unpack /p "%CD%\UpgradeTestAppX_1.0.3.0_x64.appx" /d "%CD%\unpacked" /o /l

效果很好,运行签名工具对里面的内容进行签名也是如此"%CD%\unpacked"

我遇到的问题是文档空白。

/f指定映射文件。

/m 指定输入应用程序清单的路径,该路径将用作生成输出应用程序包或资源包清单的基础。使用此选项时,您还必须/f在映射文件中使用并包含 [ResourceMetadata] 部分,以指定要包含在生成的清单中的资源维度。

我已经多次看到这个“映射文件” ,但我无法找到它们的确切含义。这个词对我来说太笼统了,无法推断它是什么或如何制作它。我能想到的最好的结果是它可能指的是

...应用程序包块图 (AppxBlockMap.xml) ...

但接下来是这样的:

<mapping file>指定包源和目标的文件名

但这似乎与这种恰好包含单词 map 的其他类型的文件不匹配,或者至少 a<mapping file>对我来说似乎比App package block map.

  1. <mapping file>forMakeAppX的当前文档是否与 an相同App package block map
  2. 我在哪里可以参考此映射文件的示例或指南,以帮助我了解它可以用来做什么?如果映射文件是AppxBlockMap.xml文件,那么我只想知道可以为它的预期目的做什么。
0 投票
1 回答
259 浏览

installshield - 将旁加载应用程序包 (.appx) 添加到套件/高级 UI 项目

我想使用安装屏蔽套件项目来侧载 appx。我曾参考以下链接这样做: http ://helpnet.installshield.com/installshield22helplib/helplibrary/SteAppXPackages.htm

我在部署过程中遇到以下错误:在此处输入图像描述

我无法解决这个问题。在这方面需要帮助。

0 投票
1 回答
830 浏览

visual-studio - 由于包名称不匹配,MSBuild 不构建解决方案文件

我正在尝试使用 MSBuild on Bamboo 构建一个包含大约 50 个解决方案的大型 UWP 项目。我正面临这个问题,我真的不知道我应该做些什么来解决它。该项目在 Visual Studio 2017 上成功构建,但在 MSBuild 上失败。这是我收到的投诉。

那么,为什么解决方案构建不起作用?这里有什么问题?我应该在 MSBuild 命令行或 .cjproj 中修复什么?

0 投票
1 回答
2095 浏览

file-format - Appx 和 Zip 的文件格式区别

一般来说,微软声称appx 包应该基本上是带有特殊内容的 zip,但实际上它们略有不同。如果我拿一个 appx 包并用 7-Zip 解压,我在解压时已经收到“Headers-Error”。如果我再次将文件打包成 Zip 并更改扩展名,则该包无效。

我已经在搜索有关格式的更多详细信息,但找不到任何东西。appx 打包相关问题的大多数答案都以与 MakeAppx.exe 交互的命令结尾。有谁知道是什么使 appx 与经典的 zip 文件不同,并且由此可以描述如何在不使用 MakeAppx.exe 的情况下创建这样的包?

目标是能够以我自己的方式以编程方式创建 appx 包,而不依赖于 MakeAppx。考虑到他们如此提倡“建立在标准之上”和“开放式包装公约”,我猜它们的区别是微妙的。大多数其他 OPC 文件格式似乎是 100% 的经典 zip。Office 文档、NuGet 包、Visual Studio 扩展等可以轻松解压缩和重新打包,无需额外的逻辑。只有 appx 容器似乎包含一些特殊的标头信息。

我的问题的背景是我是我们公司使用的签名服务器的作者。它接受某些数据格式并创建它们的签名版本(如“SignTool”服务)。一项功能是用我们公司的签名覆盖现有的签名(例如,用生产证书替换内部测试证书)。Appx 在签名方面有相当多的限制,清单必须正确,必须使用正确的哈希算法等。微软提供了如何以编程方式进行签名的源代码,很好。但是当涉及到可能的重新打包时,没有可用的 API。我可以尝试简单地与 exe 交互,调用它,但这会带来很多我想要防止的缺点(错误处理、临时文件创建等)

0 投票
0 回答
98 浏览

java - 如何让 jre 9 在 appx 包中工作

我有一个在 Windows 商店中编写的 Java 应用程序。到目前为止,appx 包刚刚包含该应用程序,并且描述中的一行显示“此应用程序需要 Java 才能工作”。

随着即将到来的 windows 10S,windows 商店现在希望 jre 与 appx 包中的应用程序捆绑在一起。

借助launch4j 使我的java 程序可执行并使用makeappx,如果我使用JRE 8 制作它,我可以制作必要的包。问题是它会导致非常大的安装。

我想使用 JRE 9,因为我可以使用 JLink 将 JRE 缩小一半。

问题是当我将 JRE9 与我的应用程序一起打包到 appx 包中时,它将无法工作。但它在 appx 包之外工作正常。

0 投票
0 回答
714 浏览

uwp - UWP MakeAppx 80080204 错误

当我用 VS 2017 在 x86、x64(不包括 ARM)中打包 UWP 应用程序时,出现以下错误。我应该怎么办?

Error info: error 80080204: All app package manifests in a bundle must declare the same values under the XPath *[local-name()='Package']/*[local-name()='Dependencies']. The values under this XPath declared in the manifest for the package with file name "DOCompare_3.1.34.0_x64.appx" and package full name "410175959034.DOCompare_3.1.34.0_x64__8mnb09260jrwg" at line 11, column 4 don't match those declared in the manifest for the package with file name "DOCompare_3.1.34.0_x86.appx" and package full name "410175959034.DOCompare_3.1.34.0_x86__8mnb09260jrwg" at line 11, column 4. DOCompare D:\Project\DOCompare\DOCompare\MakeAppx

0 投票
0 回答
327 浏览

visual-studio - 如何重新签署 .exe 应用程序?需要步骤来生成 .xml 和证书

我已经自定义了我的 Ammyy Admin 可执行文件 (AA_V3.exe) 版本,可从http://ammyy.com获得。我已经购买了一个许可证,允许我自定义这个我已经成功完成的文件。在我的 64 位 Windows 10 计算机上打开时,我仍然得到一个未签名的应用程序窗口,并且想退出这个可执行文件。

我已经安装了 Visual Studio Community 2017 来获取 signtool.exe。看来我需要使用 makecert.exe 生成证书,但是要做到这一点,我需要能够从 .xml 文件中提供身份,如本页所述 - https://msdn.microsoft.com/en-us /library/windows/desktop/jj835832(v=vs.85).aspx。问题是没有 .xml 文件,我似乎也无法让 makeappx.exe 为我生成一个。

所以在我看来,我需要能够完成的步骤如下;

  1. 以某种方式使用 makeappx.exe 从 AA_V3.exe 生成 .xml 文件
  2. 在该 .xml 文件中找到 AA_V3 的标识字符串,然后使用 makecert.exe 生成证书。
  3. 使用 signtool 使用我新创建的证书对 AA_V3.exe 应用程序进行签名。

让我知道我是否在这里走错了路。

0 投票
1 回答
6924 浏览

extract - .EAppxBundle 与 .AppxBundle 相比是什么

我在我的 Xbox 上下载了一个下载,它是 GtaV,我得到了一个 .EAppxBundle 不是 .appx 或 .AppxBundle。任何人都知道如何打开这些/转换它们?(删除E不起作用)

提前致谢!