2010-10-17 3 views
13

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

+0

Это технология от Microsoft, чтобы установить программу – Mediator

+0

The * ClickOnce * является упрощенным инсталлятор. Используя обоснование Microsoft «упрощенного», пользователи не могут многое изменить. В конце концов, он разработан так, что вам не нужно менять многие элементы *. Для чего-то еще, используйте настоящий установщик. –

ответ

1

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

+0

, что пользователь не загрузил setup.exe, но мое имя myapp.exe – Mediator

+2

Я не уверен, что понимаю, что вы говорите. Если вы развертываете приложение clickonce на веб-сервере, вы можете изменить файл setup.exe на myapp.exe, и он все равно будет работать. Файл setup.exe (или все, что вы его называете) содержит ссылку на манифест развертывания (файл .application). AFAIK, ничего не содержит ссылки на файл setup.exe. Конечно, если вы используете Visual Studio с выпуском publish.htm, вам нужно будет отредактировать его и изменить «setup.exe» на «myapp.exe», чтобы он вызывал правильный. – RobinDotNet

+2

Файл 'setup.exe' может быть переименован в' my_application_setup.exe' после публикации. Говорить установщику * ClickOnce *, чтобы изменить имя, было бы более удобно. –

0

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

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

3

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

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

0

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

0

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

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

-1

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

1

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

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

  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

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

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

    Application Properties

    click once .application name updated

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