设置ApplicationView.GetForCurrentView()。Title会导致InvalidCastException(Windows 10 1809及更高版本下的Windows 8.1应用)

时间:2019-10-16 09:27:56

标签: windows-10 windows-store-apps

对于抱歉的逐字记录标题,我们深表歉意。 我认为具有描述性可能会使它更明显 将来遇到同样问题的人。

反正。这是我的情况:

我目前维护一个Windows 8.1应用商店应用,该应用正在侧面加载 (未在Microsoft商店中列出)并在我工作的公司内部使用。

直到昨天宣布将其从Windows 10 1803升级到Windows 10 1809的努力(我们的更新落后,但这还不重要),该应用程序才能在Windows 8.1机器和Windows 10设备上正常工作。

截至昨天,该应用程序拒绝在比Windows 10 1803更新的任何版本上运行。

在调试模式下启动应用程序时,会产生以下错误:

  

mscorlib.dll中发生了'System.InvalidCastException'类型的异常,但未在用户代码中处理

     

其他信息:指定的演员表无效。

我追溯到此的令人讨厌的行是

ApplicationView.GetForCurrentView().Title = version;

版本是有效的字符串。

删除此行将恢复以前的功能行为。

我找不到在Windows 10的后续版本中删除的“ Title”属性的任何信息,我是否认为是这种情况?如果是这样,有什么替代路径可以在标题栏中显示应用程序版本?

编辑:值得注意的是,在例外之前,标题实际上是前置的。

EDIT2:我只是用一个空白应用程序尝试过。那里同样的问题。本机UWP应用程序将正常运行,而Windows 8.1应用程序将引发异常。从实际的痕迹来看,罪魁祸首不是我的代码,而是私有方法( ApplicationView.put_Title ),它以异常结尾。

0 个答案:

没有答案