如何为 WinForms 应用程序创建 MSIX 包?

2023-12-26

我正在尝试转移到 MSIX 来安装我们的应用程序,该应用程序目前通过 ClickOnce 安装部署给我们的客户,如果有更新,则需要在启动时进行更新。它是一个 .Net Framework (4.7.2) WinForms 应用程序。我有点不知道如何开始;该文档似乎是从现有的安装程序包(包括 ClickOnce)开始的,但我希望在构建服务器上无需中间步骤即可生成此文件,因为一旦我们证明 MSIX 适用于,我们希望完全淘汰 ClickOnce 安装我们。

我找到了Windows应用程序打包项目,但它似乎是针对UWP应用程序的,而我们的不是,并且我们需要安装在Windows 7 SP1或更高版本上。

我将使用什么工具以非交互方式创建 MSIX 包? WAPP 会在这个过程中发挥什么作用吗?


这是 MSFT MSIX 社区上的类似帖子。它谈论的是 VS 2017,但大部分信息也适用于 2019 年。

  • https://techcommunity.microsoft.com/t5/msix-packaging-and-tools/build-msix-from-vs-2017-pro-v-15-9-4/m-p/952246 https://techcommunity.microsoft.com/t5/msix-packaging-and-tools/build-msix-from-vs-2017-pro-v-15-9-4/m-p/952246

上述链接的摘录:

您应该能够使用 Windows 应用程序打包项目来打包 MSIX。请参见:https://learn.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-packaging-dot-net https://learn.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-packaging-dot-net

或者,您可以使用以下命令手动打包 MSIX:https://learn.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-manual-conversion https://learn.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-manual-conversion

此外,如果您想使用 MSIX 打包工具,您也许可以利用我们预制的 VM:https://learn.microsoft.com/en-us/windows/msix/packaging-tool/quick-create-vm https://learn.microsoft.com/en-us/windows/msix/packaging-tool/quick-create-vm即使您的企业仍在使用旧版本的 Windows。

你也可以尝试合作伙伴解决方案 https://learn.microsoft.com/en-us/windows/msix/partners,如高级安装程序VS扩展 https://www.advancedinstaller.com/visual-studio-extension.html如果您需要针对不同的用户,它可以从同一项目构建 MSIX 和 MSI。该扩展还支持调试 msix 容器内的应用程序。

免责声明:我负责构建高级安装程序的团队。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 WinForms 应用程序创建 MSIX 包? 的相关文章

  • app_offline.htm 文件不起作用

    我已经为此奋斗了很多年 但我就是无法让它发挥作用 我去过的每个博客 网站都说您无需在 IIS 中执行任何操作 但这并不正确 因为有多个网站配置 例如应用程序 虚拟目录 简单的 php asp 网站 虚拟网站 有人可以向我解释一下 IIS7
  • DataGridView 自动完成组合框列不保留初始单元格离开时的值

    我有一个带有自动完成组合框列的绑定 dataGridView 并且自动完成功能正在工作 只是我观察到一种有点令人恼火的行为 当我第一次在自动完成单元格中键入文本并使用 tabKey 移动到下一个单元格时 我的选择不会保留 我选择的内容将被清
  • 在 WinForms 中显示输入对话框

    我想在我的 WinForm 应用程序中显示输入模式 我浏览过网络 但没有找到执行此操作的良好模式 我知道我必须创建另一个表单 并使用 ShowDialog 方法 你是对的 请注意 模式对话框在关闭时不会自动处理 与非模式对话框不同 因此您需
  • 虚拟键盘(类似 Swype 键盘)Windows 窗体应用程序 C#

    我正在尝试使用 c 在 Windows 窗体中创建一个类似 swype 的键盘 我有两个问题 A 我无法重现手指滑动动作 b 我无法识别不同按键下的字母 对于第一个问题 我使用了 Graphics 类和 Pen 类 并像这样使用它 bool
  • Winforms Chart - 在折线图上绘制允许的区域

    如何在图表上绘制灰色区域 信号的允许范围 我使用 Winforms 和标准 MicrosoftSystem Windows Forms DataVisualization类 它应该是自定义范围 这意味着起始 Y 点不能仅为零 我在运行时在线
  • 从 ALT+TAB 菜单隐藏无边框窗口

    我正在开发一个带有无边界表单的托盘应用程序 该应用程序在后台运行 如果用户想要执行不同的操作 他们可以通过右键单击托盘图标 NotifyIcon 来打开上下文菜单 所以我的要求是 1 应用程序始终以最小化模式启动 并且将显示托盘图标 2 应
  • 恢复多个监视器的窗口大小/位置

    许多帖子都涉及恢复 WinForm 位置和大小 例子 www stackoverflow com questions 92540 save and restore form position and size http www stacko
  • 在组件上画线

    我有一个包含 2 列的表 在其中一列中我有一个由我创建的组件 我想在此表中画一条线放在前面 但是当我尝试使用我发布的代码时 该线位于我创建的其他组件后面 public void CoTableLayoutPanel2 Paint objec
  • 将 dataGridView 绑定到绑定列表并按文本框过滤行

    我正在开发一个 Winforms 应用程序 并且有一个已经绑定到 dataGridView 的对象的 BindingList 我还有一个 过滤器 文本框 如果它们与文本框文本不匹配 我想从 datagridview 行中过滤掉行 我想以某种
  • 发布预编译的 ASP.net-MVC VS2010

    我找到了几个使用构建后事件的解决方案 有没有办法publishASP NET MVC 网站带有编译视图 以防止第一个用户查看延迟 但是不编译 them 在开发环境中 更快地编译网站 谢谢你 附 理想情况下 在 Visual Studio 2
  • 在单独的线程上显示 WPF-“NotifyIcon”

    我目前正在开发一个 Office 加载项 我需要显示一个显示进度的通知对话框 我正在使用Philipp Sumi 的 wpf notifyicon http www codeproject com Articles 36468 WPF No
  • 如何从数据表中设置 DataGridViewComboBoxColumn 中的值?

    DataGridViewComboBoxColumn dgvcb DataGridViewComboBoxColumn grvPackList Columns Units Globals G ProductUtility G Utility
  • Jboss 7战争部署失败

    Jboss 7 war 部署失败 我在日志中收到以下错误消息 ERROR org jboss as server deployment scanner DeploymentScanner threads 1 JBAS015052 Did n
  • Spring MVC - 为什么部署上下文时出现 NoSuchMethodError 异常?

    尽管这个项目已经为我工作了一段时间 但现在当我尝试在 Tomcat 中部署应用程序上下文时遇到异常 Servlet testapp threw load exception java lang NoSuchMethodError org s
  • 在 C# winforms 的控件内水平和垂直对齐动态添加的控件

    我有这个程序 可以动态添加引用数据库中总统号码的图片框 如何将它们放入组框内并对齐组框内的图片框 如果图片框很多 则组框应该拉伸 我现在有这个代码 private void Form1 Load object sender EventArg
  • C# 使用 HttpWebRequest 在 POST 中转义加号 (+)

    我在发送密码字段中包含 等字符的 POST 数据时遇到问题 string postData String Format username 0 password 1 anyname 13Gt2 我正在使用 HttpWebRequest 和网络
  • 如何将资源文件添加到 Visual Studios 以便在“选择资源”对话框中可见?

    在 Visual Studio 中 您可以使用 GUI 编辑器 又名 设计器 编辑按钮控件的图像 我想将我的资源分成两部分 resx文件放置在项目的 Properties 文件夹中 我的问题是 Visual Studio 中的 选择资源 对
  • 如何在 winforms 应用程序中设置数据网格滚动条的位置?

    在我的 C winforms 应用程序中 我有一个数据网格 当数据网格重新加载时 我想将滚动条设置回用户设置的位置 我怎样才能做到这一点 编辑 我使用的是旧的 winforms DataGrid 控件 而不是较新的 DataGridView
  • 当移动到控件的 ScrollBar 上时触发 MouseLeave 事件

    由于无法解决问题 我重新发布此问题 原始here https stackoverflow com questions 2024393 treeview mouseleave event fires when moves over scrol
  • 设置表单的父级

    我有一个 Windows 表单 我想从中打开一个状态表单 上面写着 正在保存 然后保存完成后消失 我想将这个小状态表单放在调用表单的中间 我尝试将 StartPosition 属性设置为 CenterParent 但它不起作用 我从其他表单

随机推荐

  • Matlab imnoise 泊松什么都不做?

    基本上我有 sourceImage im2double imread srcPath noiseImage imnoise sourceImage poisson 问题是sourceImage 和noiseImage 看起来都非常一样 确实
  • 如何将矩阵转换为字符串以便在 JTextArea 中输出

    我是 Java 初学者 我需要帮助 我正在尝试在 JTextArea 中打印矩阵 但我不知道如何将矩阵转换为字符串以便在 JTextArea 中打印它 我正在尝试使用matrica get i 但我不知道如何将它用于矩阵 或者还有其他的可能
  • Boost Python:在函数中通过引用传递变量时出错

    我想了解为什么以下函数在 python 中不起作用 include
  • 将 Haskell 程序作为 C 源代码分发

    假设我有一个 Haskell 程序或库 我想让非 Haskell 人员 可能是 C 程序员 访问它 我可以使用 GHC 将其编译为 C 然后将其作为 C 源代码分发吗 如果可能的话 有人可以提供一个最小的例子吗 例如 Makefile 是否
  • 最好的积极维护的 Java XMPP 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我见过几个 Java 的 XMPP 库 在过去几年中似乎很少有更新活动 当前最好的 XMPP 库是什么 支持 基本聊天 传输层安全 MUC
  • 间歇性 ODBC 连接失败

    我们正在开发一个内部 32 位应用程序 该应用程序连接到 SQL Server 测试环境为SQL Server 2008 R2 上线环境为SQL Server 2014 SP2 使用以下 ODBC 字符串建立与数据库的连接 Driver S
  • 使用 SciPy 最小化估计逆 Hessian 矩阵

    我正在使用 SciPy 的 最小化 函数来最小化函数 该函数返回最优值以及估计的雅可比矩阵和海森矩阵 如下 fun 675 09792378630596 hess inv lt 8x8 LbfgsInvHessProduct with dt
  • Jackson 为具有多态类型的一个字段定制反序列化器

    Update 我尝试在杰克逊源代码中进行调试并在方法中发现 deserialize JsonParser jp DeserializationContext ctxt of SettableBeanProperty java 当 的时候 v
  • 将带有回调的函数变成 Python 生成器?

    Scipy 最小化函数 仅用作示例 可以选择在每个步骤添加回调函数 所以我可以做类似的事情 def my callback x print x scipy optimize fmin func x0 callback my callback
  • Hibernate JPA:即使根本没有更改,更新查询(仅更新版本)也会被触发

    假设 我们有一个 User 一个用户可以有多个子级 现在 当我插入一个孩子时 我打电话user addChild 这样位于 JVM 中的用户对象就会被更新 尽管实际上用户的数据库记录没有任何变化 因为它是 OneToMany 当我检查SQL
  • 为什么用gcc和std=c99编译时找不到getaddrinfo

    我有以下我试图编译的代码 当我尝试使用 std c99 时 它失败并出现有关 struct addrinfo 类型的隐式声明 和 函数 getaddrinfo 的隐式声明 的警告 它适用于 std gnu99 include
  • 熊猫绘图,正值一种颜色,负值另一种颜色

    我有一个 pandas 数据框 在其中绘制 12 列中的两列 一列作为 x 轴 一列作为 y 轴 x 轴只是一个时间序列 y 轴的值是大约 5000 到 5000 之间的随机整数 有没有办法只使用这两列来制作散点图 其中 y 的正值是某种颜
  • 删除虚假逗号

    一位白痴客户正在生成 csv 文件 但其中一个字段 描述字段 有时有多余的逗号 是否有一个整洁的正则表达式来查找这些不良记录并用其他内容替换多余的逗号 SED 命令行就可以了 Example A B C This is a descript
  • 如何在 puppeteer 中获取所有 xhr 调用?

    我在用puppeteer加载网页 const browser await puppeteer launch headless true const page await browser newPage await page setReque
  • Jpa 事务 javax.persistence.RollbackException:事务标记为 rollbackOnly

    我有一个应用程序通过 jpa 对各种数据库表进行大量写入 这些写入之一可能会导致乐观锁异常 如果抛出一个 也没什么大不了的 我希望提交事务的其余部分 我通过以下方式查看了 Spring 事务的无回滚功能
  • Redis 中高效的索引类型操作

    我正在尝试在 Redis 中创建一组索引 用于执行 AND 操作 像这样 inx 头发颜色 金发 set key1 key2 key3 inx 眼睛颜色 蓝色 设置 key1 key2 我可以使用sinter找到所有金发蓝眼睛的钥匙 我有这
  • RSA_private_加密总是失败

    我正在学习在我的程序中使用 OpenSSL 库 在代码中 我生成一个私钥 并立即使用该密钥加密消息 但总是失败 请帮助我 private key RSA generate key RSA KEY LENGTH RSA 3 NULL NULL
  • 如何更改 SwitchCompat 的轨道颜色

    我尝试使用以下链接来更改 SwitchCompat 的颜色 如何更改 SwitchCompat 的颜色 https stackoverflow com questions 26714864 how to change the color o
  • 如果不存在图像则显示默认图像

    我在 Centos 5 上运行 Apache 我想实现重写规则 当用户尝试访问文件夹中的图像时 var site com html image products 该规则应该检查图像是否存在 如果不存在 我想要 var site com ht
  • 如何为 WinForms 应用程序创建 MSIX 包?

    我正在尝试转移到 MSIX 来安装我们的应用程序 该应用程序目前通过 ClickOnce 安装部署给我们的客户 如果有更新 则需要在启动时进行更新 它是一个 Net Framework 4 7 2 WinForms 应用程序 我有点不知道如