将 Click Once 上传到应用服务会导致此错误:应用程序清单的计算哈希值与指定的哈希值不同,或者没有哈希值

问题描述

我制作了一个 MVC 应用程序,它承载了一次安装程序的 vsto 单击。 setup.exe 在本地主机中安装应用程序很好,但是当它在托管应用程序服务中时,单击一次会产生此消息的错误

“应用程序清单的计算哈希值与指定的哈希值不同,或者根本没有指定哈希值”

我认为清单文件没有问题,因为它在本地主机中正常工作。 这是目前我让点击一次访问文件的方式

public ActionResult vsto(string id,string id2,string id3)
        {

            string path = String.IsNullOrEmpty(id2)? @"~\vsto\" + id : @"~\vsto\" + id + @"\" + id2 + @"\" +id3;
            string extension = Path.GetExtension(path);
            string fileName = Path.GetFileName(path);
            string content = "application /octet-stream";
            if (String.Equals(extension,".manifest"))
            {
                content = "application/x-ms-manifest";
            }
            else if (String.Equals(extension,".application"))
            {
                content = "application/x-ms-application";
            }
            return File(path,content,fileName);
        }

我的网络配置中也有这个。

    <system.webServer>
      <staticContent>
        <remove fileExtension=".application" />
        <mimeMap fileExtension=".application" mimeType="application/x-ms-application" />
        <remove fileExtension=".manifest" />
        <mimeMap fileExtension=".manifest" mimeType="application/x-ms-manifest" />
        <remove fileExtension=".deploy" />
        <mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />
        <remove fileExtension=".msu" />
        <mimeMap fileExtension=".msu" mimeType="application/octet-stream" />
        <remove fileExtension=".msp" />
        <mimeMap fileExtension=".msp" mimeType="application/octet-stream" />
      </staticContent>
    </system.webServer>

对于任何建议使用存储帐户的人。我在使用存储帐户时遇到问题,因此我需要采用这种方法

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)