我需要生成足以在任何机器上运行我的应用程序的所有文件的列表。我需要这个来安装程序。当我转到 bin/release 文件夹时,我可以看到一些 pdb 文件和一些配置文件,我认为这些文件是不需要的。我也尝试禁用 pdb 文件的生成,但它仍然为解决方案中存在的其他项目生成 pdb。
所以我需要在 Visual Studio 2008 中找到一种方法,它可以让我的应用程序运行所需的所有文件(.exe 和 .dll 以及其他文件)。
谢谢。
我需要生成足以在任何机器上运行我的应用程序的所有文件的列表。我需要这个来安装程序。当我转到 bin/release 文件夹时,我可以看到一些 pdb 文件和一些配置文件,我认为这些文件是不需要的。我也尝试禁用 pdb 文件的生成,但它仍然为解决方案中存在的其他项目生成 pdb。
所以我需要在 Visual Studio 2008 中找到一种方法,它可以让我的应用程序运行所需的所有文件(.exe 和 .dll 以及其他文件)。
谢谢。
您是否尝试过发布应用程序(构建 > 发布 [app])?
这应该只是将所有基本文件复制到指定的文件夹。
pdb 文件用于调试。在“发布”模式下构建应该排除这些文件。
您还可以在解决方案中创建安装项目。使用该项目可以查看包含文件的列表。
如果您进行发布构建或发布应用程序,那么您应该拥有应用程序所需的一整套程序集。
但是,它仍然可以依赖驻留在您机器的 GAC(全局程序集缓存)中的程序集。如果您认为 bin 文件夹中缺少程序集,请检查项目的引用。
为了解决我们软件的这个确切问题,我们编写了一个简单的控制台应用程序,它在我们的项目目录中查找所有 .vbproj 和 .csproj 文件,然后将所有文件更改为发布模式(不创建 pdb 文件、文档文件等) .
然后由构建机器 (CruiseControl.Net) 在开始编译项目之前运行。