如何解决找不到ISS上托管的Update.exe,不是Squirrel安装的应用程序
我已经创建了一个简单的WinForms应用程序,并且我正在尝试实现托管在Microsoft IIS上的自动更新程序 我总是会回来的问题
找不到Update.exe,不是Squirrel安装的应用程序
我已经按照link
中的说明检查了官方文档并实现了web.config文件。在ISS中,我使用web.config和Releases文件夹创建了一个虚拟目录, 我的Winform应用程序针对“ http:// localhost / Downloads / Releases /”,如下所示
当我调试应用程序时,将其托管在IIS上时,它总是返回前面提到的错误,而当它定位到驱动器上的路径时,效果很好。
我认为我在IIS方面搞砸了,是否有人有线索或指针,将不胜感激。
MyApp
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();
}
}
我的web.config
<?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>
我的ISS文件夹结构具有适当的资源
文件夹结构
browsingFromIss
解决方法
如果要在本地调试松鼠,则必须在bin文件夹上方一层复制粘贴Updater.exe。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。