none
Visual Studio redist 裡面的 dll 和 manifest 檔可否直接放在程式目錄下散佈 RRS feed

  • 問題

  • 大家好:

    這不是一個技術問題,而是 visual studio 裡面的 library 的法律方面問題。

    狀況是:
    我們公司有買正版的 Visual Studio,我用了 Visual Studio 開發程式,所以需用到 VS libraries。

    但我不想在 user 電腦上安裝 Redistributable Package。
    (也不想使用 Static link 方法連結 VS libraries,因為檔案會變大…)

    所以想直接把msvcmXX.dll、msvcpXX.dll、msvcrXX.dll、Microsoft.VCXX.CRT.manifest 放在程式目錄下發佈,這樣就不用經過「安裝 redist.exe」這個步驟了。

    我記得在微軟的網頁裡有提到:
    要把 Redistributable Package 隨程式發佈必需要購買正版微軟開發產品 (我們符合這個條件),
    但我們不希望經過安裝步驟,所以想請問是否可以這樣使用。

    謝謝
    2010年2月25日 下午 12:37

解答

  • 基本上只要有購買正版的 Visual Studio,就會得到包含在該安裝媒體中的 redist.txt 中列舉的檔案的轉散布權。
    至於要怎麼轉散布則沒有限制,可以直接包在安裝程式,或是和程式放在同一個目錄散布。
    但基於組態設定的原則,最好是包成一個安裝程式比較好。

    建議直接向代理商詢問,他們對授權的條款以及情境會更清楚。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 optimaluu 2010年2月26日 上午 01:35
    2010年2月25日 下午 01:01
    版主

所有回覆

  • 基本上只要有購買正版的 Visual Studio,就會得到包含在該安裝媒體中的 redist.txt 中列舉的檔案的轉散布權。
    至於要怎麼轉散布則沒有限制,可以直接包在安裝程式,或是和程式放在同一個目錄散布。
    但基於組態設定的原則,最好是包成一個安裝程式比較好。

    建議直接向代理商詢問,他們對授權的條款以及情境會更清楚。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 optimaluu 2010年2月26日 上午 01:35
    2010年2月25日 下午 01:01
    版主
  • 看起來像是不想安裝 .Net Runtime ?

    微軟的 dll 通常都是相互呼叫,雖然你可能只要參照某幾個,但是到最後還是會覺得 .Net Runtime 還是直接裝比較方便...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年2月25日 下午 04:31