以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  DLL文件找不到  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=151904)

--  作者:nxqtxwz
--  发布时间:2020/7/7 12:14:00
--  DLL文件找不到
为什么dll文件在系统文件夹有了,发布后在publish目录里找不到呢?怎么才能让发布是直接复制到 publish中呢?
--  作者:linyunu1
--  发布时间:2020/7/7 12:51:00
--  
路径对应关系

项目发布之后,生成的Publish目录对应发布前的Foxtable安装目录,Publish下的子目录Project对应发布前的项目目录,Project子目录中有一个和原项目同名,但是后缀名为FoxEx的文件,此文件就是发布后的项目文件。
例如你有一些第三方的Dll文件,发布前的话,需要复制到Foxtable的安装目录才能引用,发布后,需要复制到Publish目录才能正常引用。
如果你原来的项目文件所在目录,有一些附属文件用于辅助项目的执行,那么发布后,应该将这些文件复制到Project子目录中;如果还有附属目录,那么这些附属目录也应该复制到Project中,其中Attachments和Images两个子目录会自动复制到Project目录中的,无需手工复制。

发布项目的时候,在"添加附件"页  添加所需第三方的DLL

[此贴子已经被作者于2020/7/7 12:51:38编辑过]

--  作者:有点蓝
--  发布时间:2020/7/7 13:55:00
--  
如果是在引用里添加的托管dll,会自动复制的。如果是非托管dll,只能发布后手工复制到publish目录
--  作者:nxqtxwz
--  发布时间:2020/7/9 8:09:00
--  
难道就没有好的法吗,DirectX.Capture.dllDShowNET.dllTwainGui.dll这些文件已放在系统的安装目录中了,但发布时并没有把这些文件发布到Publish中,每个用户都要自己把这些dll文件复制到Publish中,100多用户这不是很麻烦吗?
--  作者:nxqtxwz
--  发布时间:2020/7/13 7:38:00
--  
过去我做过一个项目,也有这些DLL文件,但没有象现在这样要每个用户都复制粘贴。
--  作者:有点蓝
--  发布时间:2020/7/13 8:46:00
--  
没有引用的dll是不会复制的,因为程序不知道。

没有必要每个用户都复制粘贴吧。做自动更新,把dll添加到发布后的update1.zip里。如果不是大版本更新,可以把dll添加到附件中,然后到beforeopenproject事件把dll复制到主程序目录中,如:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=116384&skin=0

--  作者:nxqtxwz
--  发布时间:2020/10/14 15:31:00
--  
以下是引用有点蓝在2020/7/13 8:46:00的发言:
没有引用的dll是不会复制的,因为程序不知道。

没有必要每个用户都复制粘贴吧。做自动更新,把dll添加到发布后的update1.zip里。如果不是大版本更新,可以把dll添加到附件中,然后到beforeopenproject事件把dll复制到主程序目录中,如:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=116384&skin=0

请问老师,就是拍照引用的dll文件,Dorecet.capture.dll、DxhowNET.dll、TwainGui.dll这三个文件,我已经引用了,但发布后在Publish文件夹里却找不到,非得复制进去才行。我以前也用过,好象发布后就直接在这个目录了,不知为什么现在不行了。这样真的是不方便,怎么才能直接发布在Publish文件夹中呢。


--  作者:有点蓝
--  发布时间:2020/10/14 15:35:00
--  
只能使用上面的方法处理,无法直接发布