Подтвердить что ты не робот

Как переименовать установочный файл в ClickOnce?

Как переименовать файл установки в ClickOnce, от setup.exe до myapp.exe?

4b9b3361

Ответ 1

Просто переименуйте setup.exe в myAppSetup.exe и отредактируйте файл publish.htm, чтобы изменить href из файла setup.exe на myAppsetup.exe. Пользователи могут загрузить это, щелкнув правой кнопкой мыши кнопку установки и выбрав Save As. Я рекомендую myAppSetup.exe, чтобы не путать его с исполняемым файлом.

О да, немного сложно автоматизировать этот процесс, потому что Visual Studio имеет только функцию post post event для запуска внешнего инструмента, и публикация публикации не публикуется. Поэтому не забудьте повторно редактировать каждый раз, когда вы публикуете новую версию.

Ответ 2

Можно ли переименовать файл после его создания?

Ответ 3

Я наткнулся на этот пост, потому что хочу развернуть два приложения в одном месте и был удивлен, что не могу сделать это с помощью visual studio. Вот как я это решил.

Стоит упомянуть, что я не полагаюсь на визуальную студию для развертывания моего приложения, но использую два шага:

  • опубликовать в локальном каталоге (\bin\release\app.publish)
  • развертывание на веб-сервере с помощью pscp.exe -r -batch -C -q -pw <pass> * <user>@<host>:<path>

моя команда публикации (шаг 1) выглядит так:

msbuild /target:Rebuild;Publish MyApp.csproj

Теперь я добавил простую цель в мой csproj файл

<Target Name="AfterPublish">
  <Move SourceFiles="$(OutputPath)app.publish\setup.exe" DestinationFiles="$(OutputPath)app.publish\viewer.exe" />
</Target>

и изменил мою команду публикации на

msbuild /target:Rebuild;Publish;AfterPublish MyApp.csproj

Ответ 4

Я думаю, вы не можете изменить имя файла setup.exe из настройки.

Если вам нужно распространять файл установки вручную, а setup.exe слишком запутан, вы можете просто создать проект установки, переименовать имя выходного файла .msi и затем распространить его.

Ответ 5

Вызывается правильно названный .exe не найден в функции "publish". Если я перейду к c:\path\to\my\app\bin\Release\MyApp.exe, я найду файл, который я искал. Мне кажется довольно глупым, что "публикация" не может дать мне правильный exe, который я ищу, но это работает.

Ответ 6

Это не решение, как должно быть, но если вы используете ftp-развертывание и у вас есть http-доступ к вашему ftp, вы можете реализовать загрузку с размещением контента через php (или другой язык, поддерживаемый вашим хостингом):

<?php
$file = 'setup.exe';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=MySuperApp-setup.exe');// name it as you want
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

Ответ 7

Не уверен, что setup.exe НО > , если кто-то должен изменить имя файла XXX.application, следующие инструкции

  • Перейдите к свойствам проекта и выберите вкладку Приложения; Измените свойство Assembly Name на значение, которое вы хотите использовать имя файла .application.

    Свойства приложения

    нажать один раз. имя приложения обновлено

Ответ 8

Дважды щелкните Мой проект в Обозревателе решений. Появится форма данных DataEntryApplication. На вкладке "Приложение" введите свое имя приложения в поле "Название Ассамблеи". Повторно опубликуйте свое решение.

Ответ 9

Я пытался решить ту же проблему для своего программного обеспечения. У меня уже есть "xxxx" в поле "Имя сборки", но когда я его публикую, он создает setup.exe. Я просто переименовал setup.exe в xxxx.exe и установил из exe. Он работал нормально.