gpt4 book ai didi

c# - "Update.exe not found, not a Squirrel-installed app"错误中指定的 Update.exe 是什么?

转载 作者:行者123 更新时间:2023-12-04 15:18:23 24 4
gpt4 key购买 nike

我正在尝试在我的 WPF 应用程序中实现自动更新功能。所以我正在测试一个临时项目并关注 this guide .

这是我的MainWindow.xaml:

<Window x:Class="AutoUpdate.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" Loaded="MainWindow_OnLoaded"
Title="MainWindow" Height="350" Width="525">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" TextElement.FontSize="20">
<TextBlock x:Name="CurrentVersion" Text="Loading..."/>
<TextBlock x:Name="NewVersion" />
</StackPanel>
</Window>

然后,我的 xaml.cs 文件:

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
using (var updateManager = new UpdateManager(@"C:\AutoUpdate\Releases"))
{
CurrentVersion.Text = $"Current version: {updateManager.CurrentlyInstalledVersion()}";
var releaseEntry = await updateManager.UpdateApp();
NewVersion.Text = $"Update Version: {releaseEntry?.Version.ToString() ?? "No update"}";
}
}
}

我唯一不同的是创建 .nupkg,就像我通过 NugetPackageExplorer 创建它一样。但是在运行时出现了以下错误:

Update.exe not found, not a Squirrel-installed app?

需要什么Update.exe?我在我的应用程序的 localappdata 中有它。可能缺少什么?

最佳答案

您需要先使用 squirrel.exe --releasify 发布您的应用程序,然后使用 Setup.exe 或 Setup.msi 安装应用程序 - 它会起作用。

你不能调试 squirrel UpdateManager - 但有一种方法:你可以先在你的计算机上安装由 squirrel 发布的应用程序,然后将 Update.exe(从 %LocalAppData%/YourAppName/)复制到你的二进制文件的父目录项目。 (项目名称/Bin/Debug 或 ProjectName/Bin/Release)。

更多信息:https://github.com/Squirrel/Squirrel.Windows

关于c# - "Update.exe not found, not a Squirrel-installed app"错误中指定的 Update.exe 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63900335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com