C# 部署.NET3.5 windows应用程序时应添加哪些项目文件?

C# 部署.NET3.5 windows应用程序时应添加哪些项目文件?,c#,deployment,winapp,C#,Deployment,Winapp,我已经通过.NET3.5开发了一个windows应用程序,现在我想部署它进行安装,但我不知道我应该在windows installer中添加哪些文件?以下是我的项目结构: -我有一个名为“Images”的文件夹,其中有我的图像 -我的bin文件夹中有几个.dll文件 -我的windows应用程序使用我开发的Web服务,因此我的项目中有一个Web引用文件夹 -我的app.config文件位于根目录中 -我必须在根目录中保存.ico文件 -.exe文件位于我的bin文件夹中 现在我应该添加哪些文件?

我已经通过.NET3.5开发了一个windows应用程序,现在我想部署它进行安装,但我不知道我应该在windows installer中添加哪些文件?以下是我的项目结构: -我有一个名为“Images”的文件夹,其中有我的图像 -我的bin文件夹中有几个.dll文件 -我的windows应用程序使用我开发的Web服务,因此我的项目中有一个Web引用文件夹 -我的app.config文件位于根目录中 -我必须在根目录中保存.ico文件 -.exe文件位于我的bin文件夹中


现在我应该添加哪些文件?我还想预编译我的项目并将其部署为.dll文件,请帮助我这是我第一次部署win app项目。感谢您的帮助

一般来说,您不需要添加文件,只需添加项目输出即可。VisualStudio确定需要哪些文件。(见文件)

(编辑-这比上面的链接要好:)

内容文件除外。假设您有要作为项目的一部分安装的图像或pdf文件。但是,即使使用这些工具,在定义安装程序时也不会指定任何内容,只需确保为原始项目中的内容文件选择“始终复制”或“更新时复制”


在您的情况下,.dll文件、web引用和实际代码组件应该自动包括在内,但您可能需要在图像上指定“复制”选项。(请参阅)

非常感谢您的回复,关于我在taret machin上的web服务配置,修改app.config文件中包含web服务url的部分是否足够?我不这么认为。我总是必须在Visual Studio中进行查找和替换,以替换文件(如.dcso文件等)中出现的所有内容。这很混乱。如果要将“应用程序”部署为dll,则它不是应用程序。应该正确地将其视为类文件。exe应该在bin中,但是当您要作为dll部署时,为什么要有exe呢。您使用什么来构建部署包?如果这是一个winfroms应用程序,那么它应该是exe,并放弃这个dll对话。快速测试。将exe in bin复制到桌面,然后双击。它运行时不会崩溃吗?好了。从那里开始。您可能还需要复制引用的dll,这很难说。@GrayFox374我知道我应该在目标机器中有dll文件,我担心的是我不希望我的源代码在目标机器上可用,我希望我的源代码作为dll文件!我现在清楚了吗?不,对不起,这还不清楚。您不希望源代码在目标计算机上可用,但希望DLL在目标计算机上可用,这是什么意思?无论您将源代码构建为dll还是exe,源代码都在其中。因此,无论哪种方式,它都会到达目标机器。它不是任何人都可以检查的格式,除非使用像ILDASM这样的东西,但这里有您的源代码。唯一不让你的源代码出现在目标上的方法是,如果应用程序是从一个远程位置运行的,那么,源代码仍然“在野外”。请澄清。我很困惑。