当它是一个 clickonce 程序时,它可以工作,但后来我制作了一个 appxpackage 并将其导出为 windows 商店的百年应用程序,并且升级不再起作用。
现在我在 App.xaml.cs
protected override void OnStartup(StartupEventArgs e) {
if (myprog.Properties.Settings.Default.UpgradeRequired)
{
myprog.Properties.Settings.Default.Upgrade();
myprog.Properties.Settings.Default.UpgradeRequired = false;
myprog.Properties.Settings.Default.Save();
}
使用 UpgradeRequired 作为用户设置中的布尔值。那是正确的地方吗?
我在每次版本更新时都会重置设置。现在我有几个这样的目录
C:\Users\me\AppData\Local\progname\prog.exe_Url_randomChars
每个都有几个不同版本的程序设置。因此,升级后会创建另一个,而不是当前版本的 xxxx 子文件夹。
和以前一样,在每个版本发布时,我都会在程序集信息中增加版本,即程序集版本、文件版本,现在我在 AppxManifest.xml 中有相同的数字。我按照建议将版本的最后一个数字组保持为 0,然后增加第三个数字组。
有什么我想念的吗?