【发布时间】:2011-07-19 19:33:46
【问题描述】:
正如标题所示,我想通过 Visual Studio 的发布向导创建并公开我的应用程序。但是,我遇到了一个问题。似乎通过发布我的应用程序 VS 迫使我创建一个安装程序。问题是我不希望我的应用程序必须安装!我希望我的应用程序是一个“正常”的单击一次可执行文件,通常在我选择不发布我的项目时生成。我希望能够从任何目录复制和运行此应用程序,而不必(根本)安装它。
我希望这甚至是可能的。非常感谢您的帮助。
【问题讨论】:
正如标题所示,我想通过 Visual Studio 的发布向导创建并公开我的应用程序。但是,我遇到了一个问题。似乎通过发布我的应用程序 VS 迫使我创建一个安装程序。问题是我不希望我的应用程序必须安装!我希望我的应用程序是一个“正常”的单击一次可执行文件,通常在我选择不发布我的项目时生成。我希望能够从任何目录复制和运行此应用程序,而不必(根本)安装它。
我希望这甚至是可能的。非常感谢您的帮助。
【问题讨论】:
嗯,ClickOnce 应用程序的定义是允许您通过单击安装它(因此得名)。然后将其安装到应用程序缓存中,并且要么仅通过在线激活运行,要么通过“开始”菜单快捷方式离线运行。如果 ClickOnce 应用程序仅从在线激活,则您不必在发布时包含安装程序。
如果您想要的只是一个无需安装即可运行的可执行文件,我建议您将其压缩为构建的一部分并发布。
【讨论】:
我认为您认为您想要的是“仅限在线”选项。如果您在项目属性中选择该选项,它仍将安装在用户的计算机上(它总是这样),但它不会显示在添加/删除程序中,并且用户必须从网站上的链接运行它-- 桌面上不会有任何快捷方式。
请注意,setup.exe 本身不是安装程序。它是引导程序。它检查是否安装了先决条件,如果是,它会触发 ClickOnce 应用程序。如果不是,它会安装它们,然后启动 ClickOnce 应用程序。
如果您知道先决条件已安装,则可以为您的用户提供指向 .application 文件本身的链接——这就是所谓的 ClickOnce 安装本身。
【讨论】: