【问题标题】:How to publish / compile program without needing users to install it [duplicate]如何在不需要用户安装的情况下发布/编译程序[重复]
【发布时间】:2011-08-19 22:34:08
【问题描述】:

可能重复:
Compile to a stand-alone executable (.exe) in Visual Studio

我完成了我的应用程序,但我想知道如何让用户直接从 .exe 运行它,而无需运行 setup.exe 我正在使用 Visual Studio Ultimate 2010。

感谢您的帮助。我在谷歌上没有找到任何东西。

【问题讨论】:

  • 你的应用有多复杂,需要什么样的 IO 权限?你看过哪些部署机制?例如:ClickOnce 不存在吗?
  • 这是此问题的转贴:stackoverflow.com/questions/2035083/… 有没有适合您的解决方案?

标签: c# .net visual-studio installation


【解决方案1】:

您可以在构建输出文件夹中找到可执行文件(以及任何本地依赖项)(通常为bin\release,当配置为发布构建时,相对于项目目录。)

但是,根据您的应用程序所依赖的其他资源,简单地以这种方式部署可能意味着您的应用程序不能“正常工作”;在部署之前,请注意了解您的应用程序需要在哪种环境中运行,并采取所有必要的预防措施。

【讨论】:

    【解决方案2】:

    您可以将解决方案输出复制粘贴到目录“bin\Release”文件中,但请注意,您应该在构建项目时拥有发布配置,因此不要向用户提供您的调试版本“bin\debug” .
    请注意,您不必复制发布目录中的整个文件,只需复制必要的资源如果有.dll 文件.. 并且不要包括.pdb文件和.exe.manifest

    你在这里的另一件事是假设用户在他的机器上安装了框架,如果不是这样,那么你可以创建一个新的Setup Project

    【讨论】:

    • 关于未来版本构建的提示:您可以设法在每个构建配置中省略调试相关文件,这样就不必存在这些文件,以免有人错误地复制。
    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2021-11-20
    相关资源
    最近更新 更多