有没有一种方法可以在没有安装程序的情况下将VS2012应用程序发布到.exe?我知道如何使用ClickOnce安装程序,但我想知道是否可以更进一步。
许多小程序似乎都装在一个.rar中,里面有一些应用程序文件和一个.exe,可以运行,不需要安装。这在VS2012中是可能的吗?(或2010)
发布于 2013-03-28 21:41:48
是的,当然,这是可能的。只需在发布模式下编译您的应用程序,并将您在Release文件夹中的所有内容。
发布于 2013-03-28 21:55:20
使用Visual Studio 2012可以做到这一点,这取决于您的需求和开发应用程序的方法。我将列出几个选项,但不要认为这是详尽的,因为有许多方法可以完成相同的事情。我假设你想为用户提供一个“一键式”的解决方案。
优点:唯一能给你你想要的东西的方法。一个单一的.exe,不需要安装程序。
缺点:如果不重新编译应用程序,您将无法编辑任何嵌入的资源。出于同样的原因,您也不能存储用户设置(尽管您可以在App_Data或类似的文件中静默创建设置文件)。
优点:您可以更新您的资源,因为它们没有嵌入到您的实际应用程序中。
缺点:从技术上讲,这仍然是一个安装程序;尽管它是一个非常轻量级和自包含的安装程序。
还有更多,如点击一次等,但这解释了一般的想法。
注意:需要安装正确的.NET版本才能像我所描述的那样简单地工作。
发布于 2013-03-28 21:51:10
下面是我能想到的安装者所关心的问题,你需要担心这些问题:
当然还有更多,但基本上如果你的应用是自包含的,不使用任何外部资源,并且安装了正确的.NET框架,你应该能够只复制你的构建输出并运行。
https://stackoverflow.com/questions/15683392
复制相似问题