2012-04-27 71 views
0

我想一個命令提示符溶液或以下一個Visual Studio 2008解決方案:如何測試另一臺計算機上VS C#程序

我建立在Visual Studio 2008中C#一個解決方案,我需要測試它。

爲了測試解決方案,我需要將其複製到不同的機器上。

我的過程是:

  1. 副本debug文件夾的共享位置到源機器

我嘗試做這樣從共享位置

  • 副本:

    rmdir s:\debug /s /q 
    s: 
    md debug 
    copy "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug\*.*" s:\debug\ 
    

    但是它表示系統無法找到指定的路徑。

    我確定上面的代碼有問題;但我想知道:

    1. 有沒有辦法使用Visual Studio做到這一點?只要有構建,我希望它將調試目錄複製到共享位置。
    2. 如果命令提示符更適合這個,你能告訴我上面的代碼有什麼問題嗎?
  • +1

    爲什麼不通過Visual Studio添加安裝和部署項目來創建MSI安裝程序? – Ste 2012-04-27 17:09:47

    +0

    @ste我認爲woudl需要很多工作才能讓它刪除以前版本的應用程序 – 2012-04-29 03:42:25

    回答

    1

    有兩件事你可以嘗試。首先嚐試使用複製命令上的開關,就像您對rmdir命令所做的那樣。嘗試添加/Y/Z開關。

    • /Y =禁止提示確認是否要覆蓋現有目標文件 。
    • /Z =以可重啓模式複製網絡文件。

    可能只是想先嚐試一下。我知道/Y是多餘的,因爲您在複製之前刪除目標目錄。

    copy "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug\*.*" s:\debug\ /Z /Y 
    

    其次,你問,如果你能做到這一點從Visual Studio。在成功構建之後,您可以使用項目後構建事件將文件複製到網絡上的其他位置。但是,您首先需要使命令正常工作。

    +0

    you da man!感謝您加入社區,請繼續傳播您的知識 – 2012-05-01 16:56:42

    +0

    不客氣。我從這個網站學到了很多東西。我會盡力放棄,只要我可以。 – noxsoul 2012-05-02 19:16:07

    1

    你的語句似乎是正確的,我測試了他們的工作給予罰款項目,我有我的本地機器上。是否有可能您運行語句的用戶沒有權限從「複製」語句中的文件夾讀取數據?您可以通過替代複製線下驗證這一點 - 確保它與你打算要複製的文件列表響應:

    dir "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug" 
    

    注意,在Visual Studio中,你可以添加一個「發佈構建事件「。轉到Visual Studio中項目的屬性(右鍵單擊項目並選擇屬性)。然後單擊「生成事件」選項卡 - 在該選項卡上,可以輸入命令行語句以在項目生成之前和之後運行。點擊「Edit Post-build ...」打開一個帶有Macros的窗口,您可以將其插入腳本中,包括諸如「OutDir」之類的內容,這是項目輸出寫入的目錄。

    相關問題