Как переименовать установочный файл в ClickOnce? - PullRequest
13 голосов
/ 17 октября 2010

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

Ответы [ 9 ]

3 голосов
/ 11 сентября 2012

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

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

2 голосов
/ 27 октября 2014

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

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

  1. опубликовать в локальном каталоге (\bin\release\app.publish)
  2. развернуть на веб-сервере с 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
0 голосов
/ 07 ноября 2015

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

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

    Application Properties

    click once .application name updated

0 голосов
/ 17 апреля 2014

Я пытался решить ту же проблему для моего программного обеспечения. У меня уже есть «xxxx» в поле «Имя сборки», но при публикации он создает файл setup.exe. Я просто переименовал setup.exe в xxxx.exe и установил из exe. Работало нормально.

0 голосов
/ 07 ноября 2013

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

0 голосов
/ 16 октября 2013

Это не то решение, которое должно быть, но если вы используете развертывание 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;
}
?>
0 голосов
/ 25 июля 2013

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

0 голосов
/ 27 октября 2010

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

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

0 голосов
/ 24 октября 2010

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

...