2009-08-31 143 views
2

我已經寫在Visual Studio中的C#控制檯應用程序2008年 通常我只是構建應用程序,然後將文件從「發佈」文件夾中複製,但這次試圖做到這一點的問題通過發佈應用程序'正確'。的Visual Studio 2008 - 與出版C#控制檯應用程序

我經歷了「發佈嚮導」,並在指定的文件夾「的Setup.exe」文件結束。當運行安裝另一臺計算機上此設置文件失敗,並通過一個錯誤信息表明:

Cannot download the application. The Application is missing required files...

當我選擇「詳細信息」按鈕,錯誤日誌顯示該程序試圖從下載文件最新版本目錄(即1_0_0_4)。

我在做什麼錯? (除了累了...)
顯示我禁用版本自動遞增?

回答

9

除非有正當的理由這樣做,我將放棄出版,只是回去的XCopy安裝。 (並且通過有效的,我的意思是比別人其他的東西告訴你,這是「正確」的方式做到這一點)。我對以下參數爲基礎的忠告:

  1. 我們使用的ClickOnce我們所有的WinForms應用程序的雖然,但最終它會比它的價值更麻煩。首先,你需要處理安全證書。我們有問題時,我們更換了服務器用一個新的使用不同的名稱,那麼我們有問題時,我們取代我們的開發機等
  2. 你說這是一個控制檯應用程序。除非您需要在安裝中包含第三方依賴關係,否則ClickOnce發佈對於簡單的控制檯應用程序似乎有些過分。

不要誤解我的意思,我喜歡使用ClickOnce來輕鬆地將更新發布到那裏,而且當它是最佳選項時我們仍然使用它。然而,就你而言,在我看來,XCopy部署對於簡單的控制檯應用程序來說應該足夠了。

+0

謝謝 - 這很有道理。 – 2009-08-31 15:25:52

1

不知道你在嚮導中,網絡或CD選擇什麼,setup.exe文件需要能夠引用它的安裝文件。如果使用CD方法,您會在輸出目錄中注意到您的修訂目錄,例如1_0_0_4,其中您的應用程序的每個修訂保留。我同意@David_Stratton,除非你確實需要使用一鍵發佈,否則不要。只需使用xcopy(robocopy),zipfiles等,它將大大減少你的壓力水平。

0

大衛斯特拉頓所說的一切都是正確的。 ClickOnce對於你想要做的事情是過度殺傷性的,通過Visual Studio發佈一直讓我頭疼。

我可能會建議考慮看看NSIS如果你正在尋找產生對他人的安裝程序。生成完全安裝程序相對簡單,只需從/Release/目錄中獲取文件,並提供大量示例代碼以使安裝程序能夠快速運行。一旦你有了你的工作腳本,讓你的安裝程序就像右鍵單擊並單擊編譯一樣簡單。

相關問題