c# - 确定 App 是否作为 'clickonce' 应用程序运行

标签 c# clickonce

我正在编写一个用于许多应用程序的库 (c# .net 4.0)。其中一项要求是,根据应用程序是否通过 clickonce 部署和运行,库向调用返回的结果略有不同。

我进行了搜索,但找不到任何方法可以让程序集确定“托管”应用程序是否已部署 clickonce。

如有任何指点,我们将不胜感激。

最佳答案

添加对System.Deployment的引用,之后你可以使用:

Application.ApplicationDeployment.IsNetworkDeployed

如果您需要将参数传递给应用程序,则使用:

var args = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;

关于c# - 确定 App 是否作为 'clickonce' 应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484416/

相关文章:

c# - 扩展相关子查询以在 LINQ 中包含另一个查询

.net - 是否可以通过编程方式升级/降级到正在运行的ClickOnce应用程序的特定版本?

c# - ClickOnce 部署恐怖

c# - 在 C# 中取消选择列表框项

c# - 刷新通知区域中的图标 (Windows CE)

c# - 关于在 asp.net-mvc 应用程序中排队更新以通过电子邮件发送的建议?

c# - 我PC上的ClickOnce部署和安装路径

c# - ClickOnce 的替代品

ClickOnce 无法在 Internet Explorer 9 中运行

c# - 如何使用 c# 以编程方式安装系统服务以使用组托管服务帐户 (gMSA)?