2009-08-31 66 views
2

我已经写在Visual Studio中的C#控制台应用程序2008年 通常我只是构建应用程序,然后将文件从“发布”文件夹中复制,但这次试图做到这一点的问题通过发布应用程序'正确'。的Visual Studio 2008 - 与出版C#控制台应用程序

我经历了“发布向导”,并在指定的文件夹“的Setup.exe”文件结束。当运行安装另一台计算机上此设置文件失败,并通过一个错误信息表明:

Cannot download the application. The Application is missing required files...

当我选择“详细信息”按钮,错误日志显示该程序试图从下载文件最新版本目录(即1_0_0_4)。

我在做什么错? (除了累了...)
显示我禁用版本自动递增?

回答

9

除非有正当的理由这样做,我将放弃出版,只是回去的XCopy安装。 (并且通过有效的,我的意思是比别人其他的东西告诉你,这是“正确”的方式做到这一点)。我对以下参数为基础的忠告:

  1. 我们使用的ClickOnce我们所有的WinForms应用程序的虽然,但最终它会比它的价值更麻烦。首先,你需要处理安全证书。我们有问题时,我们更换了服务器用一个新的使用不同的名称,那么我们有问题时,我们取代我们的开发机等
  2. 你说这是一个控制台应用程序。除非您需要在安装中包含第三方依赖关系,否则ClickOnce发布对于简单的控制台应用程序似乎有些过分。

不要误解我的意思,我喜欢使用ClickOnce来轻松地将更新发布到那里,而且当它是最佳选项时我们仍然使用它。然而,就你而言,在我看来,XCopy部署对于简单的控制台应用程序来说应该足够了。

+0

谢谢 - 这很有道理。 – 2009-08-31 15:25:52

1

不知道你在向导中,网络或CD选择什么,setup.exe文件需要能够引用它的安装文件。如果使用CD方法,您会在输出目录中注意到您的修订目录,例如1_0_0_4,其中您的应用程序的每个修订保留。我同意@David_Stratton,除非你确实需要使用一键发布,否则不要。只需使用xcopy(robocopy),zipfiles等,它将大大减少你的压力水平。

0

大卫斯特拉顿所说的一切都是正确的。 ClickOnce对于你想要做的事情是过度杀伤性的,通过Visual Studio发布一直让我头疼。

我可能会建议考虑看看NSIS如果你正在寻找产生对他人的安装程序。生成完全安装程序相对简单,只需从/Release/目录中获取文件,并提供大量示例代码以使安装程序能够快速运行。一旦你有了你的工作脚本,让你的安装程序就像右键单击并单击编译一样简单。

相关问题