0

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

如果我在这个地方问了一个错误的问题,我很抱歉。但我唯一需要的是我想在工作状态下部署那个 exe。我是云环境的新手,请帮助我..不要将此问题标记为模棱两可或无法回答。plzz 建议我以任何方式可以做到这一点。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();
    }
4

1 回答 1

1

所以。

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

对于在 Azure 中启动可执行文件的最佳方式,请查看这个相关的 SO question

于 2013-05-22T19:13:21.917 回答