【问题标题】:Find out all the files required to run a c# application找出运行 C# 应用程序所需的所有文件
【发布时间】:2009-04-22 12:10:26
【问题描述】:

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

所以我需要在 Visual Studio 2008 中找到一种方法,它可以获取我的应用程序运行所需的所有文件(.exe 和 .dll 以及其他文件)。

谢谢。

【问题讨论】:

    标签: c# visual-studio-2008 all-files


    【解决方案1】:

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

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

    【讨论】:

    • 请注意 Gerrie 关于 GAC 中的程序集的回答 - 但这些应该是框架的。
    【解决方案2】:

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

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

    【讨论】:

    • 创建一个安装项目需要我们手动添加所需的文件。所以它再次失败了。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-03-13
        • 2022-10-23
        • 2017-03-18
        • 1970-01-01
        • 2021-07-29
        • 1970-01-01
        • 2011-11-27
        • 2021-06-01
        • 2018-11-09
        相关资源
        最近更新 更多