【问题标题】:How to handle this scenario when deploying C# application?部署 C# 应用程序时如何处理这种情况?
【发布时间】:2011-02-17 10:55:03
【问题描述】:

昨天我试图获取由特定进程打开的文件列表,但这似乎是使用 C# 完成的一项艰巨任务。有人向我指出了这个由 Mark Rusinovich 编写的名为Handle 的漂亮程序。

该程序似乎满足了我的需求,但许可阻止我重新分发它(据我了解,这意味着我无法将我的程序与该二进制文件一起编译,因为那样我将重新分发它)。我最初只是想使用程序生成输出,然后解析输出供我自己使用,但现在我想这是不可能的。

那我现在该怎么办?当我的程序启动时,弹出一个框告诉用户在使用我的程序之前先从微软的网站下载这个程序?如果我想部署它,有人可以建议我可以使用的可能解决方案吗?

PS:我的应用是免费软件

【问题讨论】:

    标签: c# .net deployment windows-7


    【解决方案1】:

    您需要使用弹出式创意,以便用户意识到 他们正在使用一些第三方...

    这很公平,也不要制造任何问题

    【讨论】:

      【解决方案2】:

      我认为作者不允许您重新分发它是在帮您一个忙,但无论他们是否允许,您都不能重新分发它。据我了解,从根本上说,这是一项艰巨的任务,需要您遍历每个打开的文件并查看您的特定进程是否碰巧拥有它。如果 Handle 能满足您的需求,我会选择您提到的关于启动想法的弹出框 - 应该可以正常工作。

      您可能不想排除无法访问 Internet 的客户,但您要向这 2 个人销售多少份?

      【讨论】:

      • 感谢您的建议。正如我所提到的,不涉及销售。这只是一个可免费下载的应用程序。但我想你说的很有道理。
      • 抱歉,错过了“免费软件”PS。我明白为什么他们禁止在物理媒体上分发。他们的程序是免费软件,他们可能不想麻烦地支持最新版本,更不用说不知道什么时候发布的旧版本了。
      猜你喜欢
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多