我完成了一个项目。我正在尝试创建一个设置。 我的问题是:在我创建安装项目之后,我在项目中使用的dll文件添加到与我的.exe文件相同的文件夹中,如
ApplicationFolder(文件夹) Devexpress.Data.dll Devexpress.Util..dll 。 。 project.exe
但我希望得到不同的文件夹。 喜欢 ApplicationFolder(文件夹) MYDLLFILES(文件夹) project.exe(exe文件)
我该怎么做?非常感谢
答案 0 :(得分:2)
这不仅是设置问题。除非你已经在app.config和/或appdomain.assemblyresolve事件中处理了这个问题,否则一旦所需的引用在.exe文件的同一文件夹中不可用,你的应用程序将无法在用户的机器上运行。
当然,您可以隔离每个文件并告诉安装项目将其放在哪里,但您的程序必须修改,然后在其他位置查找这些文件。
答案 1 :(得分:0)
我今天偶然遇到了这个问题,我想在安装包中添加一些单独的dll文件(我必须这样做,因为我无法将这些dll文件的引用添加到我的C#程序中,这些dll文件是第3个 - 软件)。
我做了如下:
右键单击“设置项目”>添加>装配然后浏览到我需要的dll,然后按OK按钮。
这些dll文件将包含在安装项目中,并将打包到安装文件中。
H个。
答案 2 :(得分:0)
问题是Visual Studio安装项目会自动包含引用的DLL,因此您将无法使用这些安装项目自定义其位置。
参见DevExpress的以下文章:
第二篇文章解释了如何注册复制到不同位置的DLL。
顺便说一句,我们还使用这些VS安装项目部署了一个大型应用程序,我们的基本安装文件夹中充满了DevExpress和其他DLL。我同意它看起来很丑陋,我也更喜欢带有 lib 子文件夹的干净结构,但是没有人关心它。客户不从安装文件夹启动我们的应用程序,他们使用快捷方式。