我在项目中使用以下构建后操作,将库合并到我的应用程序中:
IF $(ConfigurationName) == Debug GOTO end
cp $(TargetPath) $(TargetDir)app_unmerged.exe
del $(TargetPath)
"C:\Program Files\Microsoft\ILMerge\ilmerge.exe" /internalize $(TargetDir)MyApp_unmerged.exe $(TargetDir)someLib.dll /out:$(TargetDir)myApp.exe
del $(TargetDir)myApp_unmerged.exe $(TargetDir)someLib.dll
:end
这很好用。现在我有一个安装程序项目并添加了项目输出。我希望使用“主要输出”,即 /bin/Release 中的 exe 。但实际上使用 /obj/release/myApp.exe 代替 /bin/release/myApp.exe 。
有谁知道我是否可以更改此行为并将 /bin/release 中的输出用于安装程序项目?谢谢。
我解决了在 /obj 文件夹中应用 Ilmerge 的问题,这是我的构建后事件配置:
复制 $(ProjectDir)obj\$(PlatformName)\$(ConfigurationName)\$(TargetFileName) $(TargetDir)temp.exe
$(solutionDir)\lib\ilmerge /通配符 /t:exe /out:"$(ProjectDir)obj\$(PlatformName)\$(ConfigurationName)\$(TargetFileName)" "$(TargetDir)temp.exe" "$ (TargetDir)log4net.dll" "$(TargetDir)other.dll"
DEL $(TargetDir)temp.exe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)