none
如何編譯windowsForm專案成可執行的exe檔且不用安裝?? RRS feed

  • 問題

  • dear all 

    windows form開發好了之後會在 \bin\debug\下有個同專案名的exe檔, 但是把它copy到別的沒安裝visual studio的電腦上時並不能執行,

    我知道可透過發行,但那會成為seup.exe 在沒安裝visual studio的電腦上安裝,

    有辦法直接copy .exe 過去就可執行的方法嗎??

    上網查好像nuget可以做,但是案例都是用web form ,沒有windows form 的案例

    謝謝!!感恩!!

    2016年10月22日 下午 02:10

解答

所有回覆

  • 會不會是一些相依性的組件找不到,或是沒有安裝 .NetFramework。

    2016年10月22日 下午 02:53
  • 您好,

    請問無法執行是否有錯誤訊息呢?

    您除了將exe copy過去外,其他參考的dll, config(如果有的話) 也要一併copy過去哦!

    另外,也要確定那台電腦上有安裝對應的 .net framework 哦!  一般來說會提示user需要安裝!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2016年10月22日 下午 03:05
  • 嗨,

    試試看這個好用工具ILMerge-GUI!

    直接把東西拉進去就幫你組好成一個執行檔了!


    但還是像其他人說的Framework 版本要對唷!
    2016年10月22日 下午 05:23
  • 嗨,

    試試看這個好用工具ILMerge-GUI!

    直接把東西拉進去就幫你組好了!


    ILMerge 有這麼神 ? 可以解決電腦沒有安裝 .Net Framework 的問題 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年10月23日 上午 12:34
    版主
  • 嗨,

    試試看這個好用工具ILMerge-GUI!

    直接把東西拉進去就幫你組好了!


    ILMerge 有這麼神 ? 可以解決電腦沒有安裝 .Net Framework 的問題 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    沒有唷,還是要安裝相對應的FrameWork! 只是樓主的問題其中一部分是是合併Assembly,這個工具可以幫上忙。

    2016年10月23日 上午 01:41
  • 您可以參考這篇文件的說明:

    How To Develop a Standalone (EXE) C# Application

    2016年10月23日 上午 03:50
  • 我的眼睛業障挺重的樣子,完全沒看到發問者有提到 "assembly 合併" 的需求。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年10月23日 下午 02:21
    版主
  • 我的眼睛業障挺重的樣子,完全沒看到發問者有提到 "assembly 合併" 的需求。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure


    哎呀,他想要只copy 一個exe 過去,勢必會用到呀!若覺得回答錯誤我可自刪,謝謝。
    2016年10月23日 下午 02:29
  • .Net 預設不就編譯好一個 exe 嗎?

    自刪是不需要,這也是一個良好討論的過程。

    我個人是不喜歡把自己或別人的 dll 併入一個 exe ,獨立的 dll 有獨立的著作權,合併本身就有侵權的問題。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?



    2016年10月23日 下午 02:32
  • .Net 預設不就編譯好一個 exe 嗎?

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    但必須連同其他dll一起複製才能執行,我以為樓主是想要只複製一個exe ,除了Framework要對,這個工具應該也會用到。
    2016年10月23日 下午 02:35
  • 小弟認為發文者可以在搬移之前 先開啟看看功能是否正常

    若正常 是否於搬移時造成了檔案遺漏的問題 導致不能成功執行

    如果需求為僅搬移執行檔(exe)

    則ILMerge的的確好用,但也產生了上面前輩所說的OOS版權問題

    若dll library為自家開發 則無此疑慮

    2016年10月23日 下午 04:52
  • 謝謝各位的指教..

    這個問題好像沒有較好的解法!!

    感謝大家!!

    2017年1月26日 下午 02:02