4

У меня есть exe, который построен и помещен в проект установки для развертывания. Я хочу переименовать exe, который создается (в файл .scr - это заставка), перед включением в проект установки. Как мне это сделать?Переименуйте вывод проекта перед включением в проект установки

Я знаю, что я мог бы переименовать файл в процессе установки пост, но я не хочу, чтобы сделать это таким образом, я хочу, чтобы файл, который будет переименован до включения в проект установки

Любая помощь будет большим спасибо Я использую Visual Studio 2008 и программа написана на C#

благодарность

ответ

4

Я нашел ответ на MSDN

Вам необходимо настроить некоторые события AfterBuild в файле csproj (изменить его вручную), вот что мое выглядит

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

По крайней мере, в VS2015 это не работает - первичный вывод для проекта по-прежнему является файлом .exe, а не скопированным файлом .scr. Необходимо добавить выход в настройку вручную. – NetMage

3

Вы можете добавить команду переименования в качестве события после сборки на проекте (проект, который строит ех, а не проект установки).

Щелкните правой кнопкой мыши по проекту и перейдите к «Свойствам». Затем на вкладках с левой стороны выберите «Build Events».

В поле командной строки post build вы можете ввести команду rename. Если вы нажмете на кнопку редактирования, появятся некоторые вспомогательные макросы, которые вы найдете полезными для включения исходных/проектных каталогов сборки в свою командную строку.

+0

Я попытался это, но получить ошибка: (я пытался с и без del) Ошибка Команда «del» screensaver.scr « переименовать« D: \ App Development \ ScreenSaver \ ScreenSaver \ bin \ Release \ Screen Saver.exe "" screensaver.scr "" вышел с кодом 1. \t ScreenSaver – Chris

+0

@Chris: попробуйте найти в окне вывода, вы можете найти более подробное сообщение об ошибке. –

+0

В нем указано следующее: Существует дублирующее имя файла, или файл не найден. - Как я могу сделать эту ошибку молча или перезаписать? – Chris

0

Элемент в проектах установки в VS2005 имеет свойство TargetName. Имеет ли это 2008 год и будет ли он работать для вас?

Смежные вопросы