问题标签 [appinstaller]
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.
c# - MSIX Web 安装程序不工作 - 解析应用程序包时出错
我一直在讨论这个问题的其他线程,但似乎没有什么能解决我的问题。无论我做什么,我的 .appinstaller 都不起作用。我不断收到:解析应用程序包时出错。
首先让我说我可以使用直接 URL 访问 .appinstaller 文件和 .appxbundle 文件。此外,我可以使用 .appxbundle 进行安装,并且我有一个签名证书。我也尝试过环回豁免,但这也不起作用。这是我的 .appinstaller 的 XML
此外,我已将所有 MIME 类型添加到我的 apache httpd.conf 文件中,如下所示:
我将不胜感激这方面的任何帮助。谢谢!
winforms - 如何以编程方式更新始终运行并使用 msix 部署的 WinForms 应用程序?
我有一个配置为在启动时运行的应用程序。它没有用户界面,它会在用户登录时进入系统托盘并整天做它的事情。
该应用程序应该会自动更新,甚至无需用户通知,我不想打扰用户。我怎样才能用 msix 做到这一点?
我在使用 AppInstaller 自动更新时遇到问题,因为该应用程序一直在运行,而且它非常有问题。这段代码在某种程度上起作用。它关闭应用程序,进行更新,但更新后不启动应用程序。我需要应用程序在更新后立即运行,无需用户干预。我怎样才能做到这一点?
msix - AppInstaller 在将 MainBundle 指向 HTTPS URI 时失败,但在指向 FILE:/// URI 时有效
尝试从 HTTPS URI 安装 MSIXBundle 文件时,我的 AppInstaller 文件出现了一个恼人的问题:
AppInstaller 文件如下所示:
如果我在本地下载 AppInstaller 和 MSIXBundle 文件并将 HTTPS 协议更改为 AppInstaller 文件中的 FILE:///,那么它可以正常工作。我可以将文件中的 AppInstaller Uri 保留为 FILE:/// 并将 MainBundle Uri 设置为 HTTPS,然后它也会失败。
我注意到这仅在 Windows 10 的最新 2 版本(即 2004 和 20H2)上开始发生。如果我重新启动我的电脑,那么 HTTPS 协议可以正常工作,我可以通过引用托管的 AppInstaller 文件来安装包。但是当我更新 AppInstaller 以指示该软件包的新版本已发布时,我在更新过程中再次收到上述错误。我已经完全卸载了软件包并尝试再次安装它,我也收到错误消息。
我一直无法找到解决此问题的可靠解决方案,因此我希望如果 AppInstaller 在最新版本的 Windows 10 上出现太多错误,那么一些聪明的人可能能够提供帮助或至少为我指明替代路线.
intune - 是否可以通过 Intune 推送的 appinstaller 更新 MSIX 包
语境:
我们希望强制安装我们的 MSIX 捆绑应用的新版本。由于存在数据丢失的风险,我们不想强制关闭它们,而是为用户提供保存工作和安装更新的选项。有时会发生重要更新,我们希望尽快更新应用程序(不要等到第二天早上)。
我们想到的解决方案是,使用 Intune 分发.appinstaller
文件,然后使用内置的更新系统负责安装和更新应用程序。
.appinstaller
不支持通过门户上传文件 (AFAIK)
问题:
.appinstaller
是否可以通过 Intune分发文件- 您可以在 Intune 中安排应用更新吗
- 是否可以优雅地关闭应用程序而不是强制它
- 我们是否认为这一切都错了,是否有更好的方法来促进我们的用例
感谢您提前提供任何帮助!
.net-core - MSIX:如何实现我的应用程序所需的 .net 5 的自动安装?
我使用 .NET 5 编写了一个 WPF 程序,将其打包到 MSIX 包(Release、x86 和 x64)中,作为依赖于框架的包。一切看起来都很好,但有一件非常烦人的事情:在第一次运行时,应用程序说“.NET 运行时丢失,您要安装它吗?”。如果单击“是”,下载页面将打开,用户必须在其中安装选择需要的运行时,下载安装,不是最好的用户体验,我在想怎么改进。
是否可以选择将 .net 5 运行时(x86 或 x64 取决于用户系统,或者两者都添加)作为依赖项,以便自动安装?
我知道我可以定义依赖项,但是如何找到所需依赖项的正确名称?
另外,我知道可以定义自定义安装操作,但我还没有尝试过,因为我想找到一个更简单的解决方案。看起来对于该选项,我将不得不创建一个小应用程序或脚本来检查所需的运行时是否存在,如果不存在 - 检查平台并要求用户安装特定版本的运行时。也不是最好的用户体验。
当然,我仍然可以选择自包含,但我不想每次都分发这么多兆字节的 .net,尤其是考虑到我希望经常更新的事实。
appx - Appinstaller 包全名不匹配
我已经为我的应用程序创建了 msix 包和一个 appinstaller,因此我可以让它自动更新。当我运行 appinstaller(使用 Add-AppxPackage -Appinstaller)时,我收到以下消息:
Add-AppxPackage : Deployment failed with HRESULT: 0x8008020C, The .appinstaller file is invalid. The .appinstaller file is invalid. The package full name returned from the AppxManifest (95c00d63-12ab-4d97-b385-0a13d8e0ab2a_0.6.8.0_neutral__dvqeabx3zpwwy) does not match the name generated from the AppInstaller (95c00d63-12ab-4d97-b385-0a13d8e0ab2a_0.6.8.0_neutral_~_dvqeabx3zpwwy). Please ensure that the package attributes specified in the .appinstaller file match the package attributes referenced in https://application-downloads.azurewebsites.net/staging/WriteInStoneInstaller_0.6.8.0_AnyCPU_Staging.msix.
我能看到的唯一区别是两个下划线之间的波浪号。在网上搜索这个时,我看到有人的包全名包含波浪号而没有波浪号。这个符号在那里做什么?它表示什么?如何指定/更改/删除它?我只希望安装包没有任何错误。
c# - 通过 MSIX 包安装的应用程序“忘记”虚拟 LocalAppData 路径
一些临时文件被缓存到Environment.GetFolderPath(Environment.SpecialFolder.) + "\\Company\\App";
.
在应用程序启动时分配虚拟 AppData 位置。一切似乎都很好,并且文件正在虚拟目录 ( C:\Users\User\AppData\Local\Packages\(hash)\LocalCache\Local\Company\App\file.file
) 中生成,它们应该是。
尝试在同一目录中复制文件一段时间后,它会抛出:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\User\AppData\Local\Company\App\file.file
.
该文件存在于虚拟目录中。
我错过了什么吗?
c# - 无法通过 https 上的 .appinstaller 文件旁加载应用程序
尝试使用 .appinstaller 安装应用程序时,我收到错误消息:“解析应用程序包时出错。” 如果 URI 是本地的,则安装有效。我在网站上更新了 MIME 类型。Application/Appx - .appx、Application/Msix - .msix、Application/Appinstaller - .appinstaller 等。我也尝试过更改文件的权限。.msixbundle 已下载,无需 .appinstaller 即可安装。另外,我尝试在不同的网络上安装它,更改文件名以使它们没有空格点下划线,我尝试重新启动计算机。如果我在下载 .appinstaller 并在本地运行后尝试安装应用程序,则会收到另一个错误:“.appinstaller 文件无效。”。.appinstaller 的内容:
uwp - 应用安装程序停止为我的侧载德语 UWP 应用显示德语 UI
编辑编辑:在 Microsoft 推出更新版本的 App Installer 后,此问题不再重现。
编辑:应用安装程序不为我的侧载 UWP 包提供德语 UI。默认语言配置为德语 (de-DE),双语应用程序(德语和英语)为德语用户提供德语 UI。我可以配置什么来修复 App Installer?
最近,当德国用户安装应用程序包时,App Installer 停止提供德语 UI。由于我的开发过程,我可以用任何以前的版本切换当前的在线包。(Docker 可以成为一种祝福。)现在,当安装这些旧版本时,App Installer 现在只提供英文 UI,其中的屏幕截图证明它在一个月前(在 17.09.2021 上)之前是德文的。
从那以后,我没有尝试过任何迹象表明我对 App Installer 中的语言选择有任何影响。
是否有关于 App Installer 中选择的显示语言/本地化的任何文档?我有监督什么吗?或者 App Installer 中是否存在错误?
其他信息:
- 应用安装程序版本 1.16.12653.0
- Visual Studio 2019 CE 版本 16.11.5。
旁注:我一直在对已发布的应用程序包进行 docker 化(./AppPackages
打包项目以进行侧面加载后的内容,如https://docs.microsoft.com/en-us/windows/msix/package/packaging-uwp-应用程序#create-an-app-package-using-the-packaging-wizard)。结果,我为每个版本的 nginx 服务器提供了一个 docker 映像,该映像仅提供该版本中的文件。为了推出更新的版本,我换掉了 docker 镜像。这已被证明是成功的,因为测试人员已通过链接成功安装和升级。
visual-studio - “获取应用程序 >”按钮在使用 MSIX 部署时不起作用
我们有一个经过代码签名的 Windows 窗体应用程序。
在 msix 本地打包和部署后,没有使用 windows 商店,“获取应用程序 >”按钮不起作用。
我们在 Windows 设置 > 更新和安全 > 对于开发人员中更改了以下内容,并选择了开发人员模式。然后我们重新启动了开发机器。