如何解决前/后构建中的 ConfuserEx.exe 在 VS 中异步执行
我有一个在构建时生成 .msi
的安装程序项目。在预构建事件中,我调用 Confuser.CLI.exe
来混淆代码,但是 exe
是异步工作的并且花费了太多时间,并且编译器在 exe
之前完成,所以我有 { {1}} 与旧的 .msi
,然后当 DLLs
生成时,新的 .msi
覆盖旧的。我什至尝试过构建后事件,但得到了相同的结果。
解决方法
在安装程序项目 - .wixproj
中,我放置了 2 个将执行不同命令的目标:
<Target Name="ConfuserExScript" AfterTargets="CopyReferencedProjects">
<Exec Command="Powershell.exe -executionpolicy remotesigned -File "$(SolutionDir)Installers\Scripts\Build\PostBuild_RunConfuserEx.ps1" "$(SolutionDir)\"" />
</Target>
<Target Condition=" '$(ConfigurationName)' == 'ReleaseDC' " Name="Obfuscator" AfterTargets="ConfuserExScript">
<Exec Command="$(SolutionDir)Installers\ConfuserEx\Confuser.CLI.exe $(ProjectDir)ConfuserOutput.crproj" />
</Target>
第一个是收集 DLL 并为 crproj
创建 ConfuserEx
文件,第二个是运行 Confuser.CLI.exe
并混淆代码。
重要的是我使用了 afterTargets
,所以第二行在第一行完成后执行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。