2010-10-17 82 views
13

¿Cómo puedo cambiar el nombre de un archivo de instalación en ClickOnce, de setup.exe a myapp.exe?¿Cómo cambiar el nombre del archivo de configuración en ClickOnce?

+0

Esta es una tecnología de Microsoft para instalar el programa – Mediator

+0

El ClickOnce * * es un instalador simplificado. Usando el razonamiento de Microsoft de "simplificado", los usuarios no pueden cambiar mucho. Después de todo, está diseñado para que * no tenga que cambiar muchos elementos *. Para cualquier cosa más, use un instalador real. –

Respuesta

1

¿Puede cambiar el nombre del archivo después de haberlo creado?

+0

que el usuario no había descargado el archivo setup.exe pero mi nombre es myapp.exe – Mediator

+2

No estoy seguro de entender lo que dice. Si implementa una aplicación clickonce en un servidor web, puede cambiar setup.exe a myapp.exe y seguirá funcionando. Setup.exe (o como se llame) contiene un enlace al manifiesto de implementación (archivo .application). AFAIK, nada contiene un enlace al setup.exe. Por supuesto, si está utilizando publish.htm generado por Visual Studio, tendrá que editarlo y cambiar 'setup.exe' a 'myapp.exe' para que llame al correcto. – RobinDotNet

+2

El archivo 'setup.exe' se puede renombrar a' my_application_setup.exe' después de la publicación. Decirle al instalador * ClickOnce * que cambie el nombre sería más conveniente. –

0

Creo que no se puede modificar el nombre del archivo setup.exe desde la configuración.

Si tiene que distribuir su archivo de instalación de forma manual y setup.exe es demasiado confuso, puede crear un Proyecto de configuración, cambiar el nombre del archivo de salida .msi y luego distribuirlo.

3

Simplemente cambie el nombre de setup.exe a myAppSetup.exe y edite el archivo publish.htm para cambiar el href de setup.exe a myAppsetup.exe. Los usuarios pueden descargar esto haciendo clic con el botón derecho en el botón de instalación y seleccionando Save As. Recomiendo myAppSetup.exe para no confundirlo con el ejecutable.

Oh, sí, es un poco complicado automatizar este proceso porque Visual Studio solo tiene una opción de evento de compilación posterior para ejecutar una herramienta externa y no publicar. Por lo tanto, recuerde volver a editar cada vez que publique una nueva versión.

0

Resulta que el .exe correctamente nombrado no se encuentra dentro de la característica "publicar". Si voy al c:\path\to\my\app\bin\Release\MyApp.exe, encontraré el archivo que estaba buscando. Me parece una tontería que "publicar" no me pueda dar el exe adecuado que estoy buscando, pero esto funciona.

0

No es una solución como debería ser, pero si está utilizando ftp deployment y tiene acceso http a su ftp, puede implementar la descarga con disposición de contenido a través de php (u otro idioma, compatible con su hosting) :

<?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

Haga doble clic en Mi proyecto en el Explorador de soluciones. Aparecerá un formulario DataEntryApplication. Debajo de la pestaña de la aplicación, ingrese el nombre de la aplicación deseada en el campo Nombre de la Asamblea. Vuelve a publicar tu solución.

-1

Estaba tratando de arreglar el mismo problema para mi software. Ya tengo 'xxxx' en el campo Nombre del ensamblado, pero cuando publico crea setup.exe. Acabo de renombrar el setup.exe a xxxx.exe y lo instalé desde el exe. Funcionó bien

1

Me encontré con esta publicación porque quiero implementar dos aplicaciones en la misma ubicación y me sorprendió que no pueda hacer esto con Visual Studio. Así es como lo resolví.

Vale la pena mencionar que no se basan en el estudio visual para desplegar mi aplicación pero el uso de dos pasos:

  1. publicar en el directorio local (\bin\release\app.publish)
  2. Implementar en servidor web con pscp.exe -r -batch -C -q -pw <pass> * <user>@<host>:<path>

Mi publicar comando (paso 1) se parece a esto

msbuild /target:Rebuild;Publish MyApp.csproj 

Ahora añade un objetivo simple en mi archivo csproj

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

y cambió mi mando publicar en

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

No estoy seguro sobre el setup.exe PERO por si alguien necesita para alterar el XXX.application nombre de archivo, las instrucciones son las siguientes

  1. Vaya a las propiedades del proyecto y seleccione la pestaña de la aplicación; Modifique la propiedad Nombre del ensamblado al valor que desea que sea el nombre de archivo .application.

    Application Properties

    click once .application name updated

Cuestiones relacionadas