2017-03-14 65 views
0

我正在考虑通过除传统网站下载(通过msi)以外的Windows商店部署我的应用程序。通过Windows商店部署的应用程序

我使用桌面应用程序转换工具创建了appx包。

该应用程序做了一些更新检查,当通过Windows Store部署时,我想禁用这些检查。

问题是如何检测应用程序是通过正常的msi还是通过windows存储进行部署。

+0

通常您必须进行一些修改才能提交到商店,但是如果您的代码页完全相同,请使用'GetCurrentPackageFamilyName' – nikos

回答

0

要添加到nikos的评论,GetCurrentPackageFamilyName将返回错误APPMODEL_ERROR_NO_PACKAGE,如果它在UWP上下文之外运行(即您提到的MSI方案)。

请注意,此API依赖于Windows 8或更高版本,这将阻止应用程序在Windows 7上运行。您可以通过动态加载API来解决此问题。更多信息here.