【发布时间】:2011-09-13 21:38:13
【问题描述】:
我希望 setup.exe 只进行设置(这似乎是一件很自然的事情),以便用户以后可以选择自己运行应用程序。我在 Visual Studio 的发布选项中尝试了“阻止通过 URL 激活应用程序”,但这似乎不起作用。 MageUI 中还有一个特定选项可以避免运行应用程序,但这似乎也不起作用。
【问题讨论】:
标签: deployment clickonce
我希望 setup.exe 只进行设置(这似乎是一件很自然的事情),以便用户以后可以选择自己运行应用程序。我在 Visual Studio 的发布选项中尝试了“阻止通过 URL 激活应用程序”,但这似乎不起作用。 MageUI 中还有一个特定选项可以避免运行应用程序,但这似乎也不起作用。
【问题讨论】:
标签: deployment clickonce
如果您想使用 Visual Studio 为您生成的 setup.exe 文件,我认为没有任何方法可以阻止它启动您的应用程序。大多数人都希望它启动。我想在您的应用程序代码中,您可以尝试检测它何时首次运行并简单地杀死它,但这对我来说似乎很不稳定。
你甚至没有有使用 VS 生成的 setup.exe。你有多少先决条件?当您有很多先决条件时,它非常方便,但如果您只需要 .NET 框架,您可以跳过生成的引导程序,只给它们一个下载链接。
添加更多注释。 “阻止通过 URL 激活应用程序”对您不起作用。这只是意味着用户必须使用开始菜单快捷方式来运行应用程序,而不是在浏览器中输入 url。另外,我不完全确定,但我认为 MageUI 选项仅在您第一次从浏览器而不是引导程序安装应用程序时才有效。不过那可能是错的。
编辑
我偶然发现了这个答案Install ClickOnce Without Running。接受的答案显示了我的第一个建议的快速而简单的实施 - 如果它是第一次运行,则退出应用程序。
【讨论】:
在签名选项卡上的 Visual Studio 项目属性中单击选项...,然后在清单选项卡中选中“阻止应用程序通过 URL 激活”。
发布和检查。它应该可以工作。
【讨论】: