【问题标题】:How to avoid running the application when a ClickOnce installation completes?ClickOnce 安装完成后如何避免运行应用程序?
【发布时间】:2011-09-13 21:38:13
【问题描述】:

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

【问题讨论】:

标签: deployment clickonce


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    发布和检查。它应该可以工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多