2012-04-09 129 views
0

我創建了一個控制檯應用程序,我希望在SSIS的計劃包中使用該應用程序。在應用程序中,我連接到數據庫以獲取電子郵件地址並將電子郵件發送到該列表。當我將.exe放在服務器上時,它不起作用,但是當我把整個文件夾放在上面時,它工作正常。我假設它需要app.config。將exe部署到服務器

將exe部署到服務器的最佳方式是什麼?我應該首先發布控制檯應用程序,還是隻是建立它,並採取exe和app.config(不知道這是可能的)?

回答

0

複製整個Bin文件夾是部署文件的完美有效方式(有時稱爲x-copy部署)。

Bin文件夾中可能有其他文件(即在項目中標記爲「複製」的引用程序集)。

您可以構建更正式的安裝程序包,但對於簡單的方案來說,它很可能過度殺傷。

+0

好的,謝謝。我想這是正確的做法。我只是在尋找最好的/最簡單的解決方案。 – user1202606 2012-04-09 17:28:09

1

如果您的.exe需要app.config,或者複製app.config,或者改變程序,以便依賴於app.config的任何東西...不會...因此您不需要需要才能複製app.config。第二個可能也可能不是一個可行的選擇,因爲我們不知道你的程序中使用app.config是什麼。

看起來像一個相當簡單的選擇給我。你還期待聽到什麼?

+0

如果我複製app.config以及,仍然無法正常工作。如果我複製整個調試或釋放文件夾,並從該文件夾運行該exe文件,它工作正常。我想我只是想找到我需要部署的文件的租賃數量。在過去,我只需要將exe文件放在服務器上,但在這個應用程序中,我連接到數據庫併發送電子郵件,所以我想我必須解決將整個調試或發佈文件夾放在服務器上的問題......只是尋找一個更簡單的解決方案 – user1202606 2012-04-09 17:26:20

+0

你應該對你的項目依賴關係有一些感覺。如果您複製整個bin/debug文件夾,您還需要複製大量不需要的調試信息。對於坐在服務器上,它並沒有太大的傷害,但如果你把它交給客戶,它可能比你想要的更多的信息。您可能正在引用其他.dll文件,使用該程序希望與.dll位於同一文件夾中的文件等。即使您要複製整個文件,您也應該知道您的依賴關係是什麼。 – Servy 2012-04-09 17:38:41