- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:
如何让 MSIX appinstaller
在每次构建/发布期间输出正确的设置?
上下文:
我正在运行:
MSIX Windows 目标设置如下:
MSIX 安装程序项目会创建无效的 appinstaller
文件,这会阻止应用程序在每次运行时自动检查更新。我可以在每次构建/发布后手动更改文件,但我认为我不应该这样做,因为这似乎既弄巧成拙又错误。
一般来说,我几乎会忽略每次创建appinstaller
,但文件会自动递增版本号。因此,我目前似乎陷入了某种形式的手动干预,要么更改 schema version
和 UpdateSettings
部分,要么更新路径中的版本。这可能与运行 Visual Studio Community 版本有关吗?我需要专业人士才能使其正常工作吗?
Visual Studio 创建的应用程序安装程序,这是错误的:
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup.appinstaller"
Version="<AppVersion>" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
<MainBundle
Name="<SomeGuid>"
Version="<AppVersion>"
Publisher="CN=<CertificateName>"
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup_<AppVersion>_Development_Test/<AppName>.Setup_<AppVersion>_x64_Development.msixbundle" />
<UpdateSettings>
<OnLaunch
HoursBetweenUpdateChecks="0" />
</UpdateSettings>
</AppInstaller>
我需要 Visual Studio 创建的应用程序安装程序:
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup.appinstaller"
Version="<AppVersion>" xmlns="http://schemas.microsoft.com/appx/appinstaller/2018">
<MainBundle
Name="<SomeGuid>"
Version="<AppVersion>"
Publisher="<CertificateName>"
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup_<AppVersion>_Development_Test/<AppName>.Setup_<AppVersion>_x64_Development.msixbundle" />
<UpdateSettings>
<OnLaunch
HoursBetweenUpdateChecks="0"
ShowPrompt="true"
UpdateBlocksActivation="true" />
<AutomaticBackgroundTask />
<ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion>
</UpdateSettings>
</AppInstaller>
最佳答案
我们解决了即使启用了侧面加载,应用程序也不检查自动更新的问题。我们需要向应用程序安装程序类型的 MSIX 项目添加一个附加项。这将创建默认文件名 Package.appinstaller*。此文件提供 appinstaller 文件的配置设置,需要这些设置才能控制所有可用设置,包括 UpdateSettings 部分。
应用程序安装程序允许的一些附加功能是阻止用户在不更新的情况下运行应用程序。这是 ClickOnce 发布配置文件的一个问题,因为它为用户提供了跳过更新的选项;我们无法找到防止这种情况发生的方法。不过,MSIX 应用安装程序允许控制此行为。
*请勿重命名此文件,因为构建/发布实用程序不会选择它并将设置应用到 APPINSTALLER 文件。这似乎是一个错误/静态文件引用。
Package.appinstaller
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller Uri="{AppInstallerUri}"
Version="{Version}"
xmlns="http://schemas.microsoft.com/appx/appinstaller/2018">
<MainBundle Name="{Name}"
Version="{Version}"
Publisher="{Publisher}"
Uri="{MainPackageUri}"/>
<UpdateSettings>
<OnLaunch
HoursBetweenUpdateChecks="0"
ShowPrompt="true"
UpdateBlocksActivation="true" />
<AutomaticBackgroundTask />
<ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion>
</UpdateSettings>
</AppInstaller>
引用文献:
其他引用资料:
关于wpf - 如何让 MSIX 应用安装程序在每次生成/发布期间输出正确的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67285329/
我有一个成熟的 wcf 应用程序,目前与生成 msi 的 wix 打包在一起。当 msi 安装在用户的 pc 上时(使用 wix/msi gui 或使用带有 powershell 远程处理的 msie
我有一个 WPF 应用程序,我计划使用 Visual Studio 中的 Windows 应用程序打包项目进行部署,该项目为安装和 future 的更新制作 MSIX 包。安装程序会自动将应用程序安装
我的包以旁加载方式安装,并不断遇到特定于应用程序的权限错误。 是的,许多人建议在 regedit 和组件服务中手动更改权限和所有者。 我的应用实际上在组件服务(DCOMCNFG、DCOMCNFG -3
问题: 启用侧面加载后,为什么 MSIX 不会在每次应用程序运行时自动检查更新? 上下文: 我们正在将 WPF 应用程序迁移到 Azure,并创建了一个启用旁加载的 MSIX 安装程序,并设置为在每次
问题: 如何让 MSIX appinstaller 在每次构建/发布期间输出正确的设置? 上下文: 这是 Why does the MSIX not automatically check for u
问题: 启用侧面加载后,为什么 MSIX 不会在每次应用程序运行时自动检查更新? 上下文: 我们正在将 WPF 应用程序迁移到 Azure,并创建了一个启用旁加载的 MSIX 安装程序,并设置为在每次
问题: 如何让 MSIX appinstaller 在每次构建/发布期间输出正确的设置? 上下文: 这是 Why does the MSIX not automatically check for u
我正在尝试帮助将 .Net 服务移植到更现代的 .Net 版本(可能是 Core)并使用 MSIX 安装程序。该应用程序有几个由编译器生成的配置文件(在源代码中它们是 app.config 但编译后它
背景 我刚刚为 Windows 机器开发了我的第一个 Flutter 桌面应用程序。该应用程序在开发/调试时运行良好,但我正在尝试将其作为 Release模式下的应用程序进行测试。 做了什么 我使用
目标: 我正在尝试为我的应用程序制作一个安装文件。此外,该应用程序必须能够从服务器或 OneDrive 进行更新。 解决方案: 我正在使用 windows应用打包项目为了这。 问题: 当安装程序位置在
我们有一个仅在内部使用的 .Net Core 应用程序。在从 WPF 切换到 .Net Core 的过程中,我们从 Click-Once 更改为 MSIX。在我们应用程序的窗口标题/标题中,我们还“输
问题 我正在尝试使用 msix 作为部署方法将 .net core 3.1 wpf 应用程序安装到 Windows 2019 服务器上。 Windows 服务器是最新的,应该支持 msix,但不会安装
关于 MSIX 包及其 list 文件的几个基本问题: 一个 MSIX 包可以包含多个应用程序。是什么将某些东西标识为“应用程序”,而不仅仅是可执行文件?一个本身就是组件的可执行文件?有自己的快捷
我正在使用 Visual Studio MSIX 打包项目在网络共享上为内部应用程序创建安装程序。 一个问题是它创建了一个以“_Test”结尾的目录。 为什么要这样做,我该如何摆脱它?我只想要“MyA
我最近一直在使用一个旧应用程序,该应用程序主要是几年前在 x86 架构中构建的。我一直在研究使用 MSIX 打包工具,到目前为止我已经成功地打包了我的应用程序。问题是新包是为 x64 构建的,而不是为
编辑 #1 开始 要复制这个: 创建一个新的“vanilla”WPF 应用程序来解决 .Net Core 3.1 添加 Windows Application Packaging Project到解决
我刚开始创建 MSIX 安装程序并将其托管在 Azure 上。 问题:为什么使用 MSIX 安装程序安装的 WPF 应用程序无法启动? 详细信息:我有一个基于 .NET 5 构建的 WPF 应用程序,
任何人都可以提示我如何手动定义 msix 包吗?我的应用程序还没有 msi 包,所以我不能简单地转换它。有没有办法像配置文件一样创建我手动定义哪些文件需要进入 msix 包? MSIX GUI Cre
因此,我们完成了一些 wpf 到 .net core 的转换,现在我们需要将一个作为安装程序发送到外部客户端。之前我们使用了 ClickOnce,但它在 .net core 中已被弃用,并且根据 MS
我们正在将应用程序迁移到 Azure。 我们为内部 WPF 应用程序创建了一个 MSIX 安装程序,该应用程序安装到 Windows 10 C:\Program Files\WindowsApps\
我是一名优秀的程序员,十分优秀!