我有一个带有.msi输出的.NET解决方案。运行混淆(使用Dotfuscate
(抛出以下错误:
PE Signature not found. Is ReleaseOutput.msi a PE file?
想知道Dotfuscate
是否不支持。 msi
文件混淆。
感谢您的帮助!
dotfuscator不会混淆 .msi
文件,只有.net汇编(.dll
和.exe
文件用C#,F#或Visual Basic .NET制成(。如果您是在.msi
中运送.NET组件,则需要使用DotFuscator来保护它们,然后将其添加到您的.msi
中。
最简单的方法是将DotFuscator集成到您的应用程序的.exe
项目中。然后,当您在Visual Studio或MSBuild中构建项目时,DotFuscator将保护binRelease
中的组件(.exe
都来自集成项目,以及解决方案中其他项目的.dll
s(,您的.msi
可以正常地拾取。。这还允许DotFuscator与其他包装格式(例如Xamarin(一起使用,因为该集成在项目被编译后运行但在包装之前运行。
(免责声明:我为DotFuScator团队工作,并作为我的工作的一部分回答。(