作者SUPERTR (日光月影)
看板C_Sharp
標題[問題] 封裝後再安裝,程式找不到檔案
時間Fri Jul 3 15:40:25 2020
目前碰到封裝後再安裝去執行,找不到檔案的問題(相對路徑)
https://i.imgur.com/upmWpzu.png
下中斷點去找執行的路徑,結果看到程式跟設定檔都不在裡面
https://i.imgur.com/cOrSskV.png
這是執行封裝用的專案
https://i.imgur.com/QFAgq6j.png https://i.imgur.com/HTjycng.png
程式本身可以正常執行跟安裝
https://i.imgur.com/Ig1igHU.png https://i.imgur.com/mL2AZ5t.png
想問一下有什麼解決的方法,謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.93.139 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1593762027.A.260.html
1F:推 Nilife: 路徑的'\'數量怪怪的? 07/03 17:38
2F:→ SUPERTR: 那個數量?是指\\嗎? 07/04 00:48
3F:推 Nilife: 不,沒事,看錯 07/06 06:36
4F:推 johnpage: 8K? 沒包到程式,安裝檔只是空殻 07/06 08:58
5F:→ SUPERTR: 用相對路徑不能複製到指定位置,因為執行路徑找不到檔案 07/06 17:36
6F:→ SUPERTR: 但是如果手動複製設定檔到目標路徑,程式可以正常執行 07/06 17:37
7F:→ SUPERTR: 原本是打算程式檢查目標路徑沒檔的話,就複製初始檔過去 07/06 17:39
8F:→ SUPERTR: 後來用其他方法解決,但仍無法得知封裝程式會安裝到哪去 07/06 17:45
9F:→ SUPERTR: 目前發現的是,使用封裝安裝的程式,成複製到指定位置, 07/06 17:54
10F:→ SUPERTR: 用檔案總管去看,完全看不到,就算取消隱藏也沒有,但又 07/06 17:56
11F:→ SUPERTR: 確實讀得到(用封裝後安裝的程式) 07/06 17:57
12F:→ SUPERTR: 用原始程式File.Exists也確認目的路徑不存在 07/06 18:22
13F:→ kobe8112: System.AppDomain.CurrentDomain.BaseDirectory 07/06 19:41
14F:→ kobe8112: 這個路徑的值是啥可以看看 07/06 19:41
16F:→ SUPERTR: 謝謝kobe8112,這個路徑剛才用安裝後的程式可以正常運作 07/06 21:57
17F:→ SUPERTR: 我是用加到資源檔,再讀取寫入目標路徑 07/06 21:58
18F:→ SUPERTR: 不過這兩個方式,複製在目標路徑後一樣看不到 07/06 22:01
19F:→ SUPERTR: 完成上架 htt ps://reurl.cc/Qdvyvp 07/14 23:10