C# 找不到Update.exe,不是安装在ISS上的Squirrel应用程序
我已经创建了一个简单的WinForms应用程序,我正在尝试实现托管在Microsoft IIS上的自动更新程序 我对总是回来有意见 找不到Update.exe,不是Squirrel安装的应用程序 我已经检查了官方文档并实现了中所述的web.config文件 在ISS中,我用web.config创建了一个虚拟目录,并释放了一个 我的Winform应用程序目标“http://localhost/Downloads/Releases/“从下面可以看出 当我调试应用程序时,它在IIS上托管时总是返回前面提到的错误,当它以驱动器上的路径为目标时工作正常 我想我把IIS方面的事情搞砸了,如果有人有线索或指针,我将不胜感激 MyApp 我的web.configC# 找不到Update.exe,不是安装在ISS上的Squirrel应用程序,c#,.net,squirrel.windows,C#,.net,Squirrel.windows,我已经创建了一个简单的WinForms应用程序,我正在尝试实现托管在Microsoft IIS上的自动更新程序 我对总是回来有意见 找不到Update.exe,不是Squirrel安装的应用程序 我已经检查了官方文档并实现了中所述的web.config文件 在ISS中,我用web.config创建了一个虚拟目录,并释放了一个 我的Winform应用程序目标“http://localhost/Downloads/Releases/“从下面可以看出 当我调试应用程序时,它在IIS上托管时总是返回前面
具有适当资源的我的ISS文件夹结构
折叠结构
浏览Fromiss
如果您在本地调试squirrel,则必须将paste Updater.exe复制到bin文件夹上方一级
Public Form1()
{
InitializeComponent();
AddVErsionNUmber();
CheckForUpdates().Wait();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void AddVErsionNUmber()
{
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location);
lblVersion.Text = fileVersionInfo.FileVersion;
}
private async Task CheckForUpdates()
{
using (var manager = new UpdateManager(@"http://localhost/Downloads/Releases/"))
{
await manager.UpdateApp();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".nupkg" mimeType="application/zip" />
<mimeMap fileExtension="." mimeType="text/plain" />
</staticContent>
<security>
<access sslFlags="None" />
</security>
</system.webServer>
</configuration>