在包含到安装项目之前重命名项目输出

时间:2010-03-10 21:10:13

标签: c# visual-studio visual-studio-2008 installation setup-project

我有一个构建的exe并放入一个Setup项目进行部署。 我想在包含在安装项目之前重命名生成的exe(到.scr文件 - 它是一个屏幕保护程序)。我该怎么做?

我知道我可以在安装后的过程中重命名该文件,但我不希望这样做,我希望在包含到安装项目之前重命名该文件

任何帮助都会非常感谢 我使用的是Visual Studio 2008,程序是用C#编写的

由于

3 个答案:

答案 0 :(得分:3)

您可以将重命名命令添加为项目的后期构建事件(构建exe的项目,而不是安装项目)。

右键单击项目并转到“属性”。然后在左侧的选项卡中选择“构建事件”。

在post build命令行框中,您可以输入rename命令。如果单击编辑按钮,则会有一些帮助程序宏,您可以在命令行中包含构建输出/项目目录。

答案 1 :(得分:3)

我在MSDN

上找到了答案

你需要在你的csproj文件中设置一些AfterBuild事件(手动编辑它),这是我的样子

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

答案 2 :(得分:0)

VS2005中安装项目中的项目具有TargetName属性。 2008年有这个并且它会为你工作吗?