在应用解决方案下创建一个"Windows应用程序打包项目"
命名完成后,点击创建
根据需求选择所需的操作系统版本(点完创建会跳出来,后面可以在项目属性中修改)
为打包项目添加后续项目引用-引用目标项目(只需要引用执行的项目即可)
并将其设置为入口点
在Package.appxmanifest中设置相应的信息
在视觉对象资产中可以设置相应的Icon
在功能中,可以预设软件所需要的权限
完成后,将打包项目设置为启动项目就可以通过F5进行调试了.
需要打包成安装包则需要右键项目-发布
选择"旁加载"
选择签名方式
这里一定要注意
一定要选择证书-没有证书则创建一个
创建过的可以从存储区选择
配置包一定要选对 x64或者x86.
这里有一个细节.需要对wpf进行不同体系结构的生成
对wpf项目右键属性-生成 调整为
安装程序位置设置(必填)-原以为是默认安装路径,后面发现并不是,目前没发现它的作用
点击创建就可以等待打包完成.
注:如果发布x64失败时,提示如下时:
找不到资产文件“project.assets.json”。运行 NuGet 包还原以生成此文件。
进入"配置管理器"添加x64内容再重新发布.
如果活动解决方案平台中已有x64则删除后重新添加即可
同时,记得将需打包的项目的目标平台改为x64或者Any CPU
打包完成后,会遇到"无法验证此应用包的发布者证书。请与系统管理员或应用开发人员联系,以获取具有验证证书的新应用包。必须验证应用包中签名的根证书和所有直接证书(0x800B010A)"的问题.
这个问题就跟上面提到的证书是相关的,如果你选择的跳过包签名,那么就无法安装了.
我们先找到对应的这个打包文件夹,并找到对应版本的msixbundle包
右键属性-数字签名-在嵌入式签名中找到创建的签名,点击详细信息
安装证书-选择"本地计算机"
选择"将所有的证书都放入下列存储"-选择"受新人的根证书颁发机构"
完成即可
参考文献1:使用 Visual Studio 从源代码中将桌面应用打包 - MSIX | Microsoft Learn
参考文献2: