Rename project output before being included into Setup project

空扰寡人 提交于 2020-01-21 11:55:26

问题


I have an exe that is built and placed into a Setup project for deployment. I want to rename the exe that is produced (to a .scr file - it is a screensaver) before inclusion in the setup project. How do I do this?

I know I could rename the file in a post install process but I don't want to do it this way, I want the file to be renamed before inclusion into the setup project

Any help would be great thanks I am using Visual Studio 2008 and the program is written in C#

Thanks


回答1:


You could add the rename command as a post build event on the project (the project that builds the exe, not the setup project).

Right click on the project and go to "properties". Then in the tabs on the left hand side choose "Build Events".

In the post build command line box you can enter your rename command. If you click on the edit button there are some helper macros that you'll find useful for including the build output/project directories in your command line.




回答2:


I found the answer on the MSDN

You need to setup some AfterBuild events in your csproj file (manually edit it), here is what mine looks like

<Target Name="AfterBuild">
<Copy SourceFiles="$(TargetDir)\$(TargetName).exe" DestinationFiles="$(ProjectDir)\bin\$(ConfigurationName)\smileyscreensaver.scr" SkipUnchangedFiles="true" />
</Target>



回答3:


An item in setup projects in VS2005 has a TargetName property. Does 2008 have that and will it work for you?



来源:https://stackoverflow.com/questions/2420611/rename-project-output-before-being-included-into-setup-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!