.msi
我有一个在构建时生成的安装程序项目。在预构建事件中,我正在调用Confuser.CLI.exe
混淆代码,但exe
正在异步工作并且花费太多时间,并且编译器之前完成exe
,所以我有.msi
旧DLLs
的然后何时.msi
生成,新DLLs
的覆盖旧的。我什至尝试了构建后事件,但得到了相同的结果。
1 回答
0
在安装程序项目 -.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
了所以第二行在第一行完成后执行。
于 2021-06-04T07:08:20.567 回答