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

时间:2010-05-09 20:57:53

标签: c# .net deployment windows-7

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

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

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

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

2 个答案:

答案 0 :(得分:2)

我认为作者通过不允许您重新发布它来帮助您,但无论它们是否存在,您都无法重新发布它。据我了解,这是一个根本上可怕的任务,需要您遍历每个打开的文件,看看您的特定进程是否恰好拥有它。如果 Handle 做了你需要的东西,我会选择你提到的启动想法的弹出框 - 应该可以正常工作。

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

答案 1 :(得分:1)

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

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