Как переименовать файл установки в ClickOnce, от setup.exe до myapp.exe?
Как переименовать установочный файл в ClickOnce?
Ответ 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, следующие инструкции
Ответ 8
Дважды щелкните Мой проект в Обозревателе решений. Появится форма данных DataEntryApplication. На вкладке "Приложение" введите свое имя приложения в поле "Название Ассамблеи". Повторно опубликуйте свое решение.
Ответ 9
Я пытался решить ту же проблему для своего программного обеспечения. У меня уже есть "xxxx" в поле "Имя сборки", но когда я его публикую, он создает setup.exe. Я просто переименовал setup.exe в xxxx.exe и установил из exe. Он работал нормально.