C# 我怎样才能找到exe文件是否为安装排除文件?

C# 我怎样才能找到exe文件是否为安装排除文件?,c#,C#,如何查找exe文件是否为安装文件 例如: bool isSetupFile = IsSetup(@"C:\KasperSkySetup.exe"); 关于判断可执行文件是否为安装包需要一个非常复杂且容易出错的启发式方法。 一般来说,答案是否定的,你不能那样做 附加阅读: 安装文件可以由任何人创建,并且是一个与任何其他程序一样的程序。但是,如果这些文件是由一个流行的安装程序(如Wise)创建的,您可能会找到一些常见的头字节 有关安装程序(不基于.msi)的信息,请访问:很难说,因为安装框架太多了

如何查找exe文件是否为安装文件

例如:

bool isSetupFile = IsSetup(@"C:\KasperSkySetup.exe");

关于

判断可执行文件是否为安装包需要一个非常复杂且容易出错的启发式方法。
一般来说,答案是否定的,你不能那样做

附加阅读:

安装文件可以由任何人创建,并且是一个与任何其他程序一样的程序。但是,如果这些文件是由一个流行的安装程序(如Wise)创建的,您可能会找到一些常见的头字节


有关安装程序(不基于.msi)的信息,请访问:

很难说,因为安装框架太多了。您可以针对一些,比如MSI或ZIPSFX等,但这将是大量自定义代码,而且不太准确。安装文件和其他任何东西一样都是程序。我发现您的要求不令人满意,先生,请后退一步!