【问题标题】:How do you deploy an EXE file into my Azure account?如何将 EXE 文件部署到我的 Azure 帐户中?
【发布时间】:2013-05-17 12:36:04
【问题描述】:

我有一个 exe 文件,当被调用时,它会打开一个 pdf 查看器...我在我的 Web 应用程序中使用它,并尝试将它作为服务部署在我的天蓝色云上。一切正常,但是当我单击我调用它的链接或按钮时。它给出了一个运行时错误,因为“位置已更改或移动”......我只想打开该查看器应用程序以在我的天蓝色云上运行。

如果我在这个地方问了一个错误的问题,我很抱歉。但我唯一需要的是我想在工作状态下部署那个 exe。我是云环境的新手,请帮助我..不要将此问题标记为模棱两可或无法回答。 请向我建议任何我能够做到的方式。eiher 云服务或云网站或虚拟机等。您明智的任何一句话都会对我有很大帮助。

我用来调用那个exe的代码是。

protected void Button1_Click(object sender, EventArgs e)
    {
       // Create An instance of the Process class responsible for starting the newly process.

        System.Diagnostics.Process process1 = new System.Diagnostics.Process();

        // Set the directory where the file resides

        process1.StartInfo.WorkingDirectory = Request.MapPath("~/");

        // Set the filename name of the file you want to open

        process1.StartInfo.FileName = Request.MapPath("ProjectViewer.exe");

        // Start the process
        process1.Start();
    }

【问题讨论】:

  • 在服务器上运行EXE的目的是什么?这不会为客户做任何事情。
  • 问题实际上含糊不清,而不是 StackOverflow 的格式。也许您可以更好地解释这个过程到底是什么以及为什么要在服务器上启动它。另外,您真的在使用Cloud ServicesAzure Web Sites 吗?您是否还在部署中包含了 exe 文件(将 copy to output folder 属性设置为 copy always)。此外,对于设置此属性的 Web 项目,可执行文件将位于 ~/bin/ 文件夹中,而不是根 Web 文件夹中...
  • @Silverninja - 是的,你在某种程度上是对的,但正如我已经告诉我的那样,我是这项技术的新手,而且我希望我可以制作一个可以使用 exe 文件执行其任务的 Web 应用程序。比如假设你的本地机器上没有开发环境。因此整个环境可以部署为云上的 exe,而无需重新编码开发非常复杂且耗时的应用程序。
  • @astaykov 。是的,我接受这个问题的格式不正确。但是你提示把它放在 bin 等上的事情。我希望你继续更详细地做这件事,因为这正是我想做的事情。还有一件事..我调用 exe 的方式是正确的吗?
  • 如果您的 .exe 是托管的 .NET 代码,那么通过引用添加它将允许您在 asp.net 应用程序中使用它的类,就像常规库一样,不需要额外的过程。

标签: asp.net azure azure-storage azure-web-roles


【解决方案1】:

所以。

首先你需要确保你的可执行文件是你的包的一部分。为此,请查看my answer here。对于您的 Web 角色的特殊情况,请注意可执行文件将位于 ~/bin/ 文件夹中,而不是 ~/

对于在 Azure 中启动可执行文件的最佳方式,请查看 this relevant SO question

【讨论】:

  • 您还可以为处理器架构不匹配提供解决方案。我的 exe 文件是 x86 类型,天蓝色支持 x64。包装时出现了一些警告,我肯定会产生运行时错误。警告是。
  • 警告 2 正在构建的项目“MSIL”的处理器架构与参考“ProjectViewer, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86”的处理器架构不匹配,“x86”。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构。 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 1578 5 workerrole23m
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多