2010-10-17 13 views
13

Come posso rinominare un file di installazione in ClickOnce, da setup.exe a myapp.exe?Come rinominare il file di installazione in ClickOnce?

+0

Questa è una tecnologia di Microsoft per installare il programma – Mediator

+0

L'* * ClickOnce è un programma di installazione semplificata. Usando la logica di Microsoft "semplificata", gli utenti non possono cambiare molto. Dopotutto, è stato progettato in modo tale che * non è necessario modificare molti articoli *. Per ogni cosa in più, usa un vero programma di installazione. –

risposta

1

È possibile rinominare il file dopo averlo creato?

+0

che l'utente non ha scaricato il setup.exe ma il mio nome myapp.exe – Mediator

+2

Non sono sicuro di aver capito cosa stai dicendo. Se si distribuisce un'applicazione clickonce su un server Web, è possibile modificare setup.exe su myapp.exe e funzionerà comunque. Il file setup.exe (o qualsiasi cosa tu lo chiami) contiene un collegamento al manifest di distribuzione (.application file). AFAIK, niente contiene un collegamento a setup.exe. Ovviamente, se si utilizza publish.htm generato da Visual Studio, sarà necessario modificarlo e cambiare "setup.exe" in "myapp.exe" in modo che chiami quello giusto. – RobinDotNet

+2

Il file 'setup.exe' può essere rinominato in' my_application_setup.exe' dopo la pubblicazione. Dire al programma di installazione * ClickOnce * di cambiare il nome sarebbe più comodo. –

0

Penso che non è possibile modificare il nome del file setup.exe dal setup.

Se è necessario distribuire manualmente il file di installazione e setup.exe è troppo confuso, è sufficiente creare un progetto di installazione, rinominare il nome del file di output .msi e quindi distribuirlo.

3

Basta rinominare setup.exe in myAppSetup.exe e modificare il file publish.htm per modificare l'href da setup.exe a myAppsetup.exe. Gli utenti possono scaricarlo facendo clic con il pulsante destro del mouse sul pulsante Installa e scegliendo Save As. Raccomando myAppSetup.exe in modo da non confonderlo con l'eseguibile.

Oh sì, è un po 'complicato automatizzare questo processo perché Visual Studio ha solo un'opzione evento post build per eseguire uno strumento esterno e nessuna pubblicazione post. Quindi ricorda di cambiare nuovamente ogni volta che pubblichi una nuova versione.

0

Risulta che il nome corretto .exe non è stato trovato all'interno della funzione "pubblica". Se vado a c:\path\to\my\app\bin\Release\MyApp.exe troverò il file che stavo cercando. Mi sembra abbastanza sciocco che "pubblicare" non possa darmi l'exe adatto che sto cercando, ma funziona.

0

Questa non è una soluzione come dovrebbe essere, ma se si utilizza la distribuzione ftp e si ha accesso http al proprio ftp, è possibile implementare il download con disposizione del contenuto tramite php (o altra lingua, supportata dal proprio hosting) :

-1

Fare doppio clic su Il mio progetto in Esplora soluzioni. Apparirà un modulo DataEntryApplication. Sotto la scheda dell'applicazione, inserisci il nome dell'applicazione desiderato nel campo Nome assembly. Ripubblica la tua soluzione.

-1

Stavo cercando di risolvere lo stesso problema per il mio software. Ho già 'xxxx' nel campo Nome Assemblaggio, ma quando lo pubblicizzo crea setup.exe. Ho appena cambiato il nome setup.exe in xxxx.exe e l'ho installato da exe. Ha funzionato bene.

1

Mi sono imbattuto in questo post perché voglio distribuire due applicazioni nella stessa posizione e sono rimasto sorpreso di non poterlo fare con Visual Studio. Questo è il modo in cui l'ho risolto.

Vale la pena di ricordare che io non si basano su Visual Studio di distribuire la mia domanda, ma utilizzare due fasi:

  1. pubblicare directory locale (\bin\release\app.publish)
  2. implementare al WebServer con pscp.exe -r -batch -C -q -pw <pass> * <user>@<host>:<path>

i miei pubblicare comando (fase 1) si presenta così

msbuild /target:Rebuild;Publish MyApp.csproj 

Ora ho aggiunto un semplice bersaglio nel mio file di csproj

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

e ha cambiato il mio comando pubblicare

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

Non sono sicuro circa la setup.exe MA nel caso in cui qualcuno ha bisogno di alterare la XXX.application nome file, le istruzioni sono le seguenti

  1. Passare alle proprietà del progetto e selezionare la scheda dell'applicazione ; Modificare la proprietà Nome assembly sul valore desiderato per il nome file .application.

    Application Properties

    click once .application name updated

Problemi correlati