2009-04-22 97 views
2

我需要生成足以在任何机器上运行我的应用程序的所有文件的列表。我需要这个安装程序。当我去bin/release文件夹时,我能够看到一些pdb文件和一些配置文件,我认为这不需要。我试图禁用pdb文件的生成,但它仍然为解决方案中的其他项目生成pdb。找出运行c#应用程序所需的所有文件

所以我需要一个在visual studio 2008中的方式,它可以让我的应用程序运行所需的所有文件(.exe和.dll以及其他文件)。

谢谢。

回答

2

您是否尝试过发布应用程序(Build> Publish [app])?

这应该只是将所有基本文件复制到指定的文件夹。

+0

谢谢你为我做的! – 2009-04-22 12:21:30

0

pdb文件用于调试。在“发布”模式下构建应该排除这些文件。

您也可以在解决方案中创建安装项目。使用该项目可以查看包含文件的列表。

+0

创建安装项目希望我们手动添加所需的文件..所以它再次失败了目的。 – 2009-04-22 12:19:05

0

如果您进行发布构建或发布应用程序,那么您应该拥有应用程序所需的一组完整的程序集。

但是,它仍然依赖驻留在机器的GAC(全局程序集缓存)中的程序集。如果您认为bin文件夹中缺少组件,请检查项目的参考。

0

为了解决这个与我们的软件确切的问题,我们编写了一个简单的控制台应用程序,在我们的项目目录中找到所有.vbproj & .csproj文件,然后将所有文件更改为发布模式(不会创建pdb文件,文档文件等)。

然后在开始编译项目之前由构建机器(CruiseControl.Net)运行。

相关问题