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

时间:2011-09-13 21:38:14

标签: deployment clickonce

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

在“签名”选项卡上的Visual Studio项目属性中,单击“选项...”,然后在“清单”选项卡中选中“阻止应用程序通过URL激活”。

发布并检查。它应该工作。

链接到资源:http://msdn.microsoft.com/en-us/library/ms404268.aspx