ClickOnce 安装完成后如何避免运行应用程序?

Joe*_*Joe 5 deployment clickonce

我希望 setup.exe 只进行设置(这似乎是很自然的事情),以便用户以后可以选择自己运行应用程序。我在 Visual Studio 的发布选项中尝试了“阻止通过 URL 激活应用程序”,但这似乎不起作用。MageUI 中还有一个特定选项可以避免运行应用程序,但这似乎也不起作用。

cod*_*ion 3

如果您想使用 Visual Studio 为您生成的 setup.exe 文件,我认为没有任何方法可以阻止它启动您的应用程序。大多数人都希望它能够启动。我想在您的应用程序代码中,您可以尝试检测它何时第一次运行并简单地终止它,但这对我来说似乎很不稳定。

您甚至不必使用 VS 生成的 setup.exe。你有多少先决条件?当您有很多先决条件时,它非常方便,但如果您只需要 .NET Framework,则可以跳过生成的引导程序,只需为它们提供下载链接。

更多笔记。“阻止通过 URL 激活应用程序”对您不起作用。这仅意味着用户必须使用开始菜单快捷方式来运行应用程序,而不是在浏览器中输入 URL。另外,我并不完全确定,但我认为 MageUI 选项仅在您首次从浏览器而不是引导程序安装应用程序时才有效。不过,这一点可能是错误的。

编辑
我随机偶然发现了这个答案,Install ClickOnce Without Running。接受的答案显示了我的第一个建议的快速简便的实现 - 如果这是第一次运行该应用程序,则退出该应用程序。