微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到ISS上托管的Update.exe,不是Squirrel安装的应用程序

如何解决找不到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文件夹结构具有适当的资源

文件夹结构

FolderStructure

browsingFromIss

BrowsingFromIss

解决方法

如果要在本地调试松鼠,则必须在bin文件夹上方一层复制粘贴Updater.exe。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。