2017-08-16 80 views
0

當從VS2017發佈我的控制檯應用程序時,它會創建一個必須運行以啓動程序的.application文件。一旦我將它放到服務器上,我可以通過CMD命令啓動它,但是程序通常要求在我啓動它時安裝,如果它這樣做,那麼任務調度程序將不會運行它。如何從服務器上的Windows任務計劃程序運行c#控制檯應用程序

我只是希望能夠每天從服務器運行此項目而不必惹惱它。謝謝。

+0

你的意思是你不希望應用程序安裝在服務器上? – Tom

+1

爲什麼不編譯一個控制檯應用程序(沒有安裝程序?)並在服務器上創建一個計劃任務來定期運行它? –

+0

對不起,我確實希望它被安裝在服務器上。就目前而言,每當我將遠程桌面連接到服務器上時,都會要求我在嘗試運行它時再次安裝應用程序。 – DevDevDev

回答

1

你可以把所有的依賴dll的和以下文件做到這一點:

  • EXE
  • exe.config
  • 應用
  • exe.manifest

這些位於項目文件夾中,通常爲bin\debug。如果將所有這些添加到文件夾中並將其放到服務器上,則應該能夠運行exe而無需安裝。

從這裏你應該只能夠創建一個任務定期運行。

+0

當我從VS發佈時,我得到一個包含依賴DLL,應用程序,exe.config.deploy,exe.deploy,exe.manifest的setup.exe,app.application文件和應用程序文件文件夾。這些聽起來和你提到的類似,但我不確定它們是否是你正在談論的內容。 – DevDevDev

+1

@DevDevDev您想要獲取的文件通常位於項目文件夾中 - C:\ Users \ yourUsername \ Documents \ visual Studio 2017 \ projects \項目名稱\項目名稱\ bin \ debug'。你基本上希望所有的文件在這裏innore app.publish文件夾 – Tom

+0

我明白。你是說不要使用VS發佈,只需從自己的實際項目文件夾中獲取文件即可。我現在正在這樣做,它似乎工作。謝謝! – DevDevDev

相關問題