作者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/cn.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