[問題] 請問c#轉成exe..

看板C_Sharp作者 (千里之外)時間12年前 (2012/08/12 22:56), 編輯推噓3(3021)
留言24則, 8人參與, 最新討論串1/1
小弟寫好一個小遊戲... google幾篇文章.. 目前知道在bin\debug\ 下有exe檔... 但我只把其中exe檔複製到其他地方就不用使用了... 我想應該是環境不同的關係吧?? 請問該怎麼把其他相關的資訊給一起包起來?? 變成一個完整的小遊戲.exe檔... 可直接帶走...給別人使用呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.40.120

08/12 23:00, , 1F
對方電腦也要灌.net framework
08/12 23:00, 1F

08/12 23:00, , 2F
bin\Release\ 下面呢?記得在IDE下按 F6
08/12 23:00, 2F

08/12 23:03, , 3F
我是用debug下去,按F5,把debug下的exe複製到桌面.
08/12 23:03, 3F

08/12 23:03, , 4F
結果執行會有例外....??
08/12 23:03, 4F

08/12 23:19, , 5F
照理說debug產生出來的也可以跑~會發生例外應該就是少了東
08/12 23:19, 5F

08/12 23:20, , 6F
西~或是某些方法有用到路徑~路徑不對~anyway~把例外貼上來
08/12 23:20, 6F

08/12 23:20, , 7F
對專案右鍵發行,會打包成安裝檔,並會判斷有無裝.net
08/12 23:20, 7F

08/12 23:20, , 8F
大家才能更瞭解你到底遇到了什麼例外啊~不是嗎?
08/12 23:20, 8F

08/12 23:27, , 9F
樓上大大你好...http://ppt.cc/wWfB 這是例外
08/12 23:27, 9F

08/12 23:28, , 10F
但它確實是可以執行的...在debug資料夾下也可以執行
08/12 23:28, 10F

08/12 23:30, , 11F
專案資料夾內容 http://ppt.cc/WcAb
08/12 23:30, 11F

08/13 08:52, , 12F
看來是有引用額外的DLL,用ILMerge將.DLL也打包進exe檔
08/13 08:52, 12F

08/13 08:56, , 13F
這樣看來當然不能只複製exe檔就要它能跑啊~所有debug資料
08/13 08:56, 13F

08/13 08:57, , 14F
夾底下的東西都要有才行~而且程式中最好是用相對路徑~不然
08/13 08:57, 14F

08/13 08:58, , 15F
就要想辦法將絕對路徑改成適合當下執行的
08/13 08:58, 15F

08/13 08:59, , 16F
Anyway~不管用到哪個dll或檔案~在不同地方執行就要確保程
08/13 08:59, 16F

08/13 09:00, , 17F
式執行時能找得到~不然程式是要怎麼執行下去?
08/13 09:00, 17F

08/13 09:02, , 18F
我程式都有用相對路徑..只是不知怎麼把資料夾的東西.
08/13 09:02, 18F

08/13 09:03, , 19F
都打包成一個exe檔...讓朋友可以直接使用...??
08/13 09:03, 19F

08/13 09:05, , 20F
關鍵字都給你了,google一下就有了...= =
08/13 09:05, 20F

08/13 09:21, , 21F
ok...感謝..
08/13 09:21, 21F

08/13 12:57, , 22F
把DLL打包進exe檔就失去它的意義了...
08/13 12:57, 22F

08/13 20:01, , 23F
你看起來又有圖又有音樂吧~都要包進去或是一起複製出來
08/13 20:01, 23F

08/13 23:18, , 24F
把整個Release資料夾都給他不就好?
08/13 23:18, 24F
文章代碼(AID): #1G9yGGhI (C_Sharp)