C# 创建安装程序项目DLL文件信息

C# 创建安装程序项目DLL文件信息,c#,installation,C#,Installation,我完成了一个项目。我正在尝试创建一个设置。 我的问题是:在我创建安装项目dll文件后,我在项目中使用的dll文件添加到与.exe文件相同的文件夹中,如 应用程序文件夹(文件夹) Devexpress.Data.dll Devexpress.Util..dll . . project.exe 但我想把它放在不同的文件夹里。 喜欢 应用程序文件夹(文件夹) MYDLLFILES(文件夹) project.exe(exe文件) 我怎么做这个?非常感谢这不仅仅是安装问题。除非您已经在app.config

我完成了一个项目。我正在尝试创建一个设置。 我的问题是:在我创建安装项目dll文件后,我在项目中使用的dll文件添加到与.exe文件相同的文件夹中,如

应用程序文件夹(文件夹) Devexpress.Data.dll Devexpress.Util..dll . . project.exe

但我想把它放在不同的文件夹里。 喜欢 应用程序文件夹(文件夹) MYDLLFILES(文件夹) project.exe(exe文件)


我怎么做这个?非常感谢

这不仅仅是安装问题。除非您已经在app.config和/或appdomain.assemblyresolve事件中处理此问题,否则一旦.exe文件在同一文件夹中不可用,您的应用程序将无法在用户的计算机上运行


当然,您可以隔离每个文件并告诉安装项目将其放置在何处,但您的程序必须进行修改,然后才能在其他位置查找这些文件。

我今天意外地遇到了这个问题,我想在安装包中添加一些单独的dll文件(我必须这样做,因为我无法将这些dll文件的引用添加到我的C#程序中,这些dll文件是第三方软件的)

我是这样做的:

右键单击安装项目>添加>程序集,然后浏览到我需要的dll,然后按“确定”按钮

这些dll文件将包含在安装项目中,并将打包到安装文件中


Hth.

问题在于Visual Studio安装项目将自动为您包含引用的DLL,因此您将无法使用这些安装项目自定义它们的位置

另请参见DevExpress的以下文章:

第二篇文章介绍了如何注册复制到其他位置的DLL

顺便说一句,我们还使用这些VS安装项目部署了一个大型应用程序,我们的基本安装文件夹中充满了DevXPress和其他DLL。我同意它看起来非常难看,我也更喜欢一个带有lib子文件夹的干净结构,但没人关心这一点。客户不会从安装文件夹启动我们的应用程序,他们会选择捷径