手把手教你成为Microsoft Store 个人开发者3:保留应用名称和验证应用

初级代码游戏的专栏介绍与文章目录-优快云博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-优快云博客


        前面已经知道MSIX是怎么回事了,现在要把程序打包成Microsoft Store需要的格式并验证程序合规。

目录

一、保留应用名称

1.1 登录合作伙伴中心

1.2 创建新产品(保留名称)

1.3 从Visual Studio保留名称

二、Visual Studio为Microsoft Store发布(打包)

2.1 选择分发方法

2.2 选择已经保留名称的应用

2.3 发布

三、验证应用

四、一些问题的总结


一、保留应用名称

        在一开始的时候就要申请应用名称,然后才能进行后面的操作。当然应用名称后面还是可以改的,也可以先申请几个名称,最后发布的时候选择其中一个。

1.1 登录合作伙伴中心

        之前我们已经申请了开发者身份,可以进入合作伙伴中心:

合作伙伴中心https://partner.microsoft.com/zh-cn/dashboard/home

1.2 创建新产品(保留名称)

        点击“应用和游戏”:

 

        点击“+新产品”:

 

        选择“MSIX或MSI应用”:

         输入名称,点击“保留产品名称”,如果运气不错,直接通过了:

        这个名字就算占下了。

        如果名字已经被占用了,可能是这样的:

         那就只能换个名字了。

1.3 从Visual Studio保留名称

        Visual Studio的“发布”-“创建应用程序包”-“选择分发方法”-“Microsoft Store”里面也可以保留名称,但是我尝试的时候遇到了错误,转而用上面的方法却成功了。

二、Visual Studio为Microsoft Store发布(打包)

2.1 选择分发方法

        重新进入分发:

2.2 选择已经保留名称的应用

        选择“Microsoft Store”:

         应该已经列出了前面占有的应用名称,如果没有,点“刷新”,选择应用程序名称然后点下一步。

2.3 发布

        下一步的配置与旁加载相同,在下一步生成包,成功后进入如下步骤:

三、验证应用

        先点击“启动Windows应用程序认证包”来验证一下:

         点“下一页”就开始验证了:

        糗,失败:

        点击“单击此处查看结果”自动打开网页显示详情:

 

        不能使用默认图标…… 

         不能包含对API shell32.dll!ShellExecuteW的调用,这是一个新建的MFC对话框应用,只能说MFC不行了吧。

        换了一个C#程序,这个错误就没有了。

        修改了图标资源,终于验证通过:

        警告是这个:

         高DPI支持不正确。但是实际上程序已经正确处理高DPI了。又用一个Win32桌面程序(不用MFC的C/C++窗口程序)试了一下,仍然是这个警告。

        不过有警告也没关系,可以拿去发布了。

四、一些问题的总结

  • MFC没法验证通过,始终存在对ShellExecute的调用
  • 控制台程序不行,连MSIX打包都不行
  • 非MFC窗口程序可以
  • C# winforms 程序可以

(这里是文档结束)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初级代码游戏

知识究竟是有价还是无价

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值