部署C#应用程序时如何处理这种情况?

部署C#应用程序时如何处理这种情况?,c#,.net,deployment,windows-7,C#,.net,Deployment,Windows 7,昨天,我试图获取一个由特定进程打开的文件列表,但使用C#似乎是一项艰巨的任务。有人给我指了一个叫马克·鲁西诺维奇的漂亮节目 该程序似乎满足了我的需要,但许可证阻止了我重新分发它(据我所知,这意味着我不能将我的程序与该二进制文件一起编译,因为那样我将重新分发它)。我最初考虑只使用程序生成输出,然后解析输出供我自己使用,但现在我想这是不可能的 那我现在该怎么办?当我的程序启动时,弹出一个框,告诉用户在使用我的程序之前先从微软网站下载这个程序?如果我想部署它,有人能建议一个可能的解决方案吗 PS:我的

昨天,我试图获取一个由特定进程打开的文件列表,但使用C#似乎是一项艰巨的任务。有人给我指了一个叫马克·鲁西诺维奇的漂亮节目

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

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


PS:我的应用程序是一个免费软件

我认为作者不允许你重新发布它是在帮你一个忙,但不管他们是否允许,你都不能重新发布它。据我所知,这是一项非常可怕的任务,需要您迭代每个打开的文件,看看您的特定进程是否拥有它。如果Handle满足了您的需要,我会使用您提到的启动时弹出框的想法-应该可以正常工作


您可能不想排除无法访问互联网的客户,但您打算向这两位客户销售多少份?

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


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

谢谢你的建议。正如我提到的,不涉及销售。这只是一个免费下载的应用程序。但我想你说的有道理。对不起,错过了“免费软件”的PS。我明白他们为什么禁止在实体媒体上发布。他们的程序是免费的,而且他们可能不想为支持最新版本而烦恼,更不用说谁知道何时发布的旧版本了。