2013-05-22 61 views
-1

我有一個exe文件,當它被調用時打開一個pdf查看器......我在我的web應用程序中使用它,並試圖將它部署在我的天藍色雲作爲服務。每一件事情都運行良好,但是當我點擊鏈接或按鈕時,我將其稱爲它。它給運行時錯誤作爲「位置已更改或移動」...所有我想要打開該查看器應用程序在我的天藍色雲上運行。如何將EXE文件部署到我的Azure帳戶中?

我很抱歉,如果我在這個地方問了一個錯誤的問題。但我唯一的需要是,我想部署該exe文件在工作條件。我新的雲環境plzzz幫助我..不要回答這個問題不明確或不明確。 012zzplzz建議我以任何方式通過我能夠這樣做.eeher雲服務或雲網站或虛擬機等任何單詞從你的明智的頭腦會幫助我很多。

我用來調用該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(); 
    } 
+1

在服務器上運行EXE的目的是什麼?這不會爲客戶做任何事情。 – SliverNinja

+0

這個問題實際上**是**模糊不清的,而不是StackOverflow的格式。也許你可以更好地解釋這個過程到底是什麼,以及你爲什麼要在服務器上啓動它。您是否真的在使用「雲服務」或「Azure網站」?也有你在你的部署中包含exe文件(將'copy to output folder'屬性設置爲'copy always')。另外,對於web項目,當你設置這個屬性時,可執行文件將在'〜/ bin /'文件夾中,而不是根文件夾... – astaykov

+0

@Silverninja -yeah你在某種程度上正確,但正如我已經告訴過的那樣,新的技術,也希望我可以製作一個可以使用exe文件執行任務的web應用程序。假設你的本地機器上沒有開發環境。因此可以將整個環境部署爲雲中的exe文件,而無需重新編寫非常複雜且耗時的應用程序。 –

回答

1

所以,

首先您需要確保您的可執行文件是您的軟件包的一部分。爲此退房my answer here。對於您的Web角色的特殊情況,請注意可執行文件將位於​​文件夾中,而不是~/

並且爲了在Azure中啓動可執行文件的最佳方式檢查this relevant SO question

+0

只有一件事可以解決處理器架構不匹配問題。我的exe文件是x86類型,azure支持x64。一些警告發生在包裝,我肯定會產生運行時錯誤。警告是。 –

+0

警告正在構建的項目「MSIL」的處理器體系結構與參考「ProjectViewer,版本= 1.0.0.0,文化=中性,processorArchitecture = x86」,「x86」的處理器體系結構之間存在不匹配。這種不匹配可能會導致運行時失敗。請考慮通過Configuration Manager更改項目的目標處理器體系結構。 \t C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 5 workerrole23m –

相關問題