公共“Click Once”应用程序

时间:2011-07-19 19:33:47

标签: .net clickonce publish

正如标题所示,我想通过Visual Studio的发布向导创建 - 并公开 - 我的应用程序。然而,我遇到了一个问题。似乎通过发布我的应用程序VS迫使我创建一个安装程序。问题是我不希望我的应用程序必须安装!我希望我的应用程序是一个“正常”的一次性可执行文件,通常在我选择不发布我的项目时生成。我希望能够从任何目录复制和运行此应用程序,而不必安装它(根本)。

我希望这是可能的。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

嗯,ClickOnce应用程序的定义是允许您通过单击(因此名称)来安装它。然后将其安装到应用程序缓存中,并且只能从在线激活运行,或通过“开始”菜单快捷方式脱机运行。如果ClickOnce应用程序仅从在线激活,则不必在发布时包含安装程序。

如果您想要的只是一个可以在没有安装的情况下运行的可执行文件,我建议您将其作为构建和发布的一部分进行压缩。

答案 1 :(得分:0)

我认为你想要的是“仅限在线”选项。如果您在项目属性中选择该选项,它仍将安装在用户的计算机上(它始终会安装),但它不会显示在添加/删除程序中,并且用户必须从网站上的链接运行它 - 桌面上没有任何快捷方式。

请注意,setup.exe本身不是安装程序。它是引导程序。它会检查先决条件是否已安装,如果已安装,则会触发ClickOnce应用程序。如果不是,则安装它们,然后触发ClickOnce应用程序。

如果您知道安装了先决条件,则可以为您的用户提供指向.application文件本身的链接 - 这就是为了执行ClickOnce安装本身而调用的内容。