C# Windows释放的文件不同步
一段时间以来,我一直在使用Squirrel.Windows成功地部署WPF。我让人对我的机器重新成像,C# Windows释放的文件不同步,c#,wpf,squirrel.windows,C#,Wpf,Squirrel.windows,一段时间以来,我一直在使用Squirrel.Windows成功地部署WPF。我让人对我的机器重新成像,Releases文件夹中的Releases文件是从头开始重新创建的,因为我将此文件夹完全排除在我的.gitignore中。这似乎破坏了在我重新成像之前创建的版本上用户的自动更新功能 是否可以在版本文件中设置任何内容,以强制旧版本导入更新版本,而不重新创建所有nuget软件包 这是我的发行版文件的相关部分。版本2.0.6121.16815上的用户不会自动迁移到底部的较新版本 这是我的更新程序代码
Releases
文件夹中的Releases
文件是从头开始重新创建的,因为我将此文件夹完全排除在我的.gitignore
中。这似乎破坏了在我重新成像之前创建的版本上用户的自动更新功能
是否可以在版本
文件中设置任何内容,以强制旧版本导入更新版本,而不重新创建所有nuget软件包
这是我的发行版
文件的相关部分。版本2.0.6121.16815
上的用户不会自动迁移到底部的较新版本
这是我的更新程序代码,来自app.xaml.cs
。不确定是否相关,因为技术上运行良好
Task.Run(async () =>
{
using (var mgr = new UpdateManager(updatePath, packageName))
{
var updates = await mgr.CheckForUpdate();
if (updates.ReleasesToApply.Any())
{
try
{
var lastVersion = updates.ReleasesToApply.OrderBy(x => x.Version).Last();
await mgr.DownloadReleases(updates.ReleasesToApply);
await mgr.ApplyReleases(updates);
try
{
latestExe = Path.Combine(mgr.RootAppDirectory, string.Concat("app-", lastVersion.Version), "App.exe");
log.Debug("Latest exe:" + latestExe);
mgr.CreateShortcutsForExecutable(latestExe, DefaultLocations, false);
}
catch(Exception ex)
{
log.Error("error creating shortcuts for executable",ex);
}
restart = true;
}
catch(Exception ex)
{
log.Error("Error pulling in updated files", ex);
}
}
else
{
//No updates
log.Debug("No updates available");
}
}
if (restart)
{
log.Debug("Updated App. Restarting...");
UpdateManager.RestartApp(latestExe);
}
}).Wait();
你有没有找到一种方法来重置它,使你的安装更新到当前版本?没有。。。非常令人沮丧。几个月前,甚至就Github回购协议发表了一个问题/评论,但没有回应。