2011-01-07 61 views
6

我是新來使用Visual Studio,和我試圖找出如何「發佈」我的計劃,所以我可以移動對方的電腦,並從那裏運行它。我不確定它是否有所作爲,但我的解決方案中有三個項目。如果我發佈它,我還能繼續開發原始文件等嗎?發佈計劃在Visual Studio中

非常感謝!

回答

10

好了,你寫你的代碼,調試它,現在要分發...

當您使用Visual Studio每個項目的編譯輸出的文件夾中產生構建一個解決方案,可以手動指定,或者默認情況下在bin文件夾中相對於項目根文件夾。在此文件夾內是保存相應版本的輸出的子文件夾(例如,Debug文件夾包含Debug編譯輸出)。例如,如果您有三個項目,那麼假設一個是可執行應用程序,另外兩個是應用程序項目所依賴的動態鏈接庫,後兩個項目的編譯輸出將自動複製到應用程序編譯輸出文件夾,這意味着您只需要發佈該文件夾中的內容(以及您需要的其他任何內容)。

對於(粗糙)的文件夾圖形,試圖想象我在說什麼:

SolutionFolder\ 
    ApplicationProjectFolder\ 
     Bin\     <- contains overall output 
      Debug\   <- the compilation you develop with 
      Release\   <- the compilation you distribute (after testing) 
    DynamicLinkLibrary0Folder\ 
     Bin\ 
      Debug\   <- automatically copied to 'ApplicationProjectFolder\Bin\Debug' 
      Release\   <- automatically copied to 'ApplicationProjectFolder\Bin\Release' 
    DynamicLinkLibrary1Folder\ 
     \Bin 
      Debug\   <- as above 
      Release\   <- as above 

您可以繼續發行,是的,當然後您的代碼的工作,但你很難指望應用程序的用戶可以在不重新分配整個內容的情況下進行最新更改,或者更新/修補等等。

當然,這個解決方案是最簡單的形式 - 理想情況下你會希望有一個安裝工程作爲解決方案,這是最後的分配最終產品的一部分。

正如我上面所說,似乎你可能需要知道更多比這更有效和自信地進行,我可以解釋這裏提到的每個方面的更多細節,毫無疑問,但它必須停止某處。不過,希望這可以讓你開始。

+0

很好說......只除了在「調試」版和「釋放」版本之間交換過。 – DRapp 2011-01-07 13:46:21

2

添加到@Mr給出的答案。令人失望的是,你也可以添加一個安裝項目到解決方案,該解決方案將獲得編譯後的輸出併爲你的程序構建一個安裝程序(一個.msi文件)。然後,您可以將.msi文件提供給您的用戶,他們可以運行安裝程序在他們的計算機上安裝應用程序。您還可以將.msi文件放在網絡共享中,或者根據您的要求將其提供給網站下載。

另一種選擇是調查Visual Studio的ClickOnce部署,它還允許您通過網站或網絡文件共享以簡化的方式將應用程序分發給用戶。