Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hvordan får man et program fra VIsual Studio til at køre uden Visual Studio?

3 views
Skip to first unread message

Mads Aggerholm

unread,
Nov 11, 2011, 11:07:46 AM11/11/11
to
Hej.

Som overskrift en lang sætning, som spørgsmål en kort.

Derfor lidt detaljer:
Jeg har kigget rundt på nettet, og afprøver forskellige metoder til at lave en install-fil(er)/install-pakker til et program skrevet
i Visual Studio 2008, C#.

Mit mål var at få noget med en "setup.exe" som så kan eksekveres og installere programmet på den pågældende PC - lige som alle
mulige andre programmer kan.

Det vil ikke rigtig lykkes!

"Mål"-PC'en insisterer alligevel på at hente noget .NET Framework fra nettet, og man skal acceptere forskellige betingelser fra
MicroSoft i forbindelse med installationene samtidig med at PC'en skal genstartes midt i processen.

Det holder slet ikke. Jeg prøver at lave forskelligt småtteri som Ane i kæret kunne have fornøjelse af, men så må brugeren jo ikke
blive forvirret med oplysninger om alt muligt uvedkommende.

Derfor vil jeg jo gerne have noget som bare installerer _mit_ program, og hvor man i værste fald kun skal acceptere _mine_
betingelser, lige som ethvert andet softwareprodukt man kan downloade. Hvis den så skal ligge og rode med sit .NET-framework i
baggrunden så fred være med det, bare den ikke skriver alt muligt til brugeren om det.

Men det kan måske ikke gøres overhovedet, når man bruger Visual Studio?

Eller findes der noget 3.parts-noget som kan lave installationspakker ud fra et VS-projekt?

Arne Vajhøj

unread,
Nov 11, 2011, 11:52:33 AM11/11/11
to
Et .NET program kræver .NET på PC'en.

Flere og flere vil også hav det (Windows Vista og 7 kommer
med .NET hendholdsvis 3.0 og 3.5).

http://msdn.microsoft.com/en-us/library/ee942965.aspx

skulle forklare lidt om hvad man kan med installer og
.NET framework installation.

Arne

Mads Aggerholm

unread,
Nov 11, 2011, 12:48:22 PM11/11/11
to

"Arne Vajhøj" <ar...@vajhoej.dk> skrev i meddelelsen news:4ebd52d6$0$281$1472...@news.sunsite.dk...
Hm.

Vil det sige, at alle de "almindelige" programmer man henter ikke kan være udviklet med VS? Siden de "bare" installerer uden
dikkedarer?
Hvad er de så udviklet i?


Arne Vajhøj

unread,
Nov 11, 2011, 12:57:43 PM11/11/11
to
Hvis programmer virker uden .NET framework installeret, så
er de ikke lavet i .NET.

Der er stadig masser af C Win32 API, C++ MFC, VB6, Delphi
etc. programmer derude.

De færrest gik igang med at omskrive eksisterende apps
fra native til .NET da .net udkom/slog igennem.

Nye apps er en anden sag.

Arne

Mads Aggerholm

unread,
Nov 11, 2011, 1:05:44 PM11/11/11
to

"Arne Vajhøj" <ar...@vajhoej.dk> skrev i meddelelsen news:4ebd621d$0$282$1472...@news.sunsite.dk...
Jamen, vil det sige at de (relativt) nye programmer jeg finder på nettet til at extracte lyd fra videofilm, til at brænde DVD'er,
tegneprogrammer og alt muligt andet er lavet uden .NET?

Jeg anerkender da at det er muligt, men "jeg troede"...



Arne Vajhøj

unread,
Nov 11, 2011, 1:22:27 PM11/11/11
to
On 11/11/2011 1:05 PM, Mads Aggerholm wrote:
> "Arne Vajhøj" <ar...@vajhoej.dk> skrev i meddelelsen
> news:4ebd621d$0$282$1472...@news.sunsite.dk...
>> On 11/11/2011 12:48 PM, Mads Aggerholm wrote:
>>> Vil det sige, at alle de "almindelige" programmer man henter ikke kan
>>> være udviklet med VS? Siden de "bare" installerer uden dikkedarer?
>>> Hvad er de så udviklet i?
>>
>> Hvis programmer virker uden .NET framework installeret, så
>> er de ikke lavet i .NET.
>>
>> Der er stadig masser af C Win32 API, C++ MFC, VB6, Delphi
>> etc. programmer derude.
>>
>> De færrest gik igang med at omskrive eksisterende apps
>> fra native til .NET da .net udkom/slog igennem.
>>
>> Nye apps er en anden sag.
>
> Jamen, vil det sige at de (relativt) nye programmer jeg finder på nettet
> til at extracte lyd fra videofilm, til at brænde DVD'er, tegneprogrammer
> og alt muligt andet er lavet uden .NET?
>
> Jeg anerkender da at det er muligt, men "jeg troede"...

Det afhænger jo af hvilke programmer det er du finder.

Paint.NET er f.eks. lavet i .NET og kræver .NET.

Arne






Arne Vajhøj

unread,
Nov 11, 2011, 1:23:44 PM11/11/11
to
On 11/11/2011 12:48 PM, Mads Aggerholm wrote:
Uden dikkedarer kan iøvrigt muligvis godt dække over at
.NET redistributable er i kittet og installeres silent.

Arne


Mads Aggerholm

unread,
Nov 12, 2011, 1:11:03 AM11/12/11
to

"Arne Vajhøj" <ar...@vajhoej.dk> skrev i meddelelsen news:4ebd6834$0$291$1472...@news.sunsite.dk...
>>
>> Hm.
>>
>> Vil det sige, at alle de "almindelige" programmer man henter ikke kan
>> være udviklet med VS? Siden de "bare" installerer uden dikkedarer?
>> Hvad er de så udviklet i?
>
> Uden dikkedarer kan iøvrigt muligvis godt dække over at
> .NET redistributable er i kittet og installeres silent.

Jamen, det er da også fint!

Som jeg skriver i oplægget: "Hvis den så skal ligge og rode med sit .NET-framework i
baggrunden så fred være med det, bare den ikke skriver alt muligt til brugeren om det."

Og som du skriver i et andet svar til mig: Paint.NET er lavet i .NET.
Jeg har lige testet det på en "ren" WinXP-maskine. Den installerer uden at ævle om uvedkommende ting, så det kan åbenbart gøres.

Spørgsmålet er: Hvordan gør jeg det? Mangler jeg at tilkøbe et eller andet til VS?

Arne Vajhøj

unread,
Nov 12, 2011, 9:27:56 AM11/12/11
to
Er det ikke det som er beskrevet i det link jeg gav i første svar??

Arne

Mads Aggerholm

unread,
Nov 14, 2011, 11:16:08 PM11/14/11
to

"Arne Vajhøj" <ar...@vajhoej.dk> skrev i meddelelsen news:4ebe8270$0$295$1472...@news.sunsite.dk...
Pokkers!

Mit resultat kan godt installere, men den gør det stadigvæk i to tempi:

"For the following components:
.NET Framework 3.0 (x86)

Please read the following license agreement <bla bla>

Setup must reboot before continuing."

Og så kommer "min" del.

Jeg har virkelig prøvet at finde ud af hvad jeg gør forkert/mangler at gøre, men enten må det være så nemt at alle andre end mig kan
hitte ud af det, og så er der ingen der skriver om det, eller også er det så svært at ingen kan finde ud af det... ;-)


Message has been deleted

Mads Aggerholm

unread,
Nov 18, 2011, 3:27:56 AM11/18/11
to

"Rado" <ra...@fjernpost1.tele.dk> skrev i meddelelsen news:knl4c7dqtfh400sm5...@4ax.com...
> On Tue, 15 Nov 2011 05:16:08 +0100, "Mads Aggerholm"
> <mad...@hotFJERNmail.com> wrote:
>
>>Pokkers!
>>
>>Mit resultat kan godt installere, men den gør det stadigvæk i to tempi:
>>
>>"For the following components:
>>.NET Framework 3.0 (x86)
>>
>>Please read the following license agreement <bla bla>
>>
>>Setup must reboot before continuing."
>
> Hvad med at installere dit eget program først? Det betyder jo ikke
> noget så længe programmet ikke startes før .NET Framework er
> installeret.
>
> Jeg kender selv flere programmer der først installer sig selv og
> derefter Visual C++ Runtime.

Undskyld det sene svar.

Men: problemet er ikke at få tingene til at køre.
Problemet er, at få tingene til at køre med én installation, og så "nix weiter".

Jeg ville gerne kunne distribuere mine programmer til folk, uden at skulle anmode dem om at installere noget "udenoms". Den slags
virker nemlig uproffet!


Peter Lykkegaard

unread,
Nov 18, 2011, 11:38:33 AM11/18/11
to
Mads Aggerholm skrev
>
> Jeg ville gerne kunne distribuere mine programmer til folk,
> uden at skulle anmode dem om at installere noget "udenoms".
> Den slags virker nemlig uproffet!

At man skal download :NET framework hver gang man skal installere et
eller andet lille værktøj virker da endnu mere "amatøragtigt"
Du skriver bare rent ud hvilke frameworks der kræves med link til hvor
man kan hente det "end of story"
Så skal man kun hente frameworket een gang for alle .NET relaterede
pogrammer man måtte installere
Det burde være lige så naturligt at installere .NET so at installere
alt andet programmel man måtte have behov for

Når det er sagt så finder jeg de muligheder der er i det installations/
setup program der følger med VS ret så mangefulde

Prøv at tage et kik på Innosetup fra jrsoftware
http://www.jrsoftware.org/isinfo.php

Inno setup og dotnetfx dependecy installer
http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx

Knap så omfattende
http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/

Jeg har brugt inno setup med stor fornøjelse igennem 5-6 år i
tidligere job

hth /Peter

Kasper G. Christensen

unread,
Nov 19, 2011, 1:03:57 AM11/19/11
to
Efter min mening er den bedste løsning en installation der kontrollerer
om det krævede Framework er på maskinen, og hvis nej tilbyder at
downloade og installere det som en del af installationen.

Jeg har lavet denne form for installere med SetupBuilder:
http://www.setupbuilder.com - som dog også er et produkt man skal købe.
Men til professionel brug vil jeg gerne anbefale det.

Man kan naturligvis også bygge denne logik med andre værktøjer.

/Kasper
Message has been deleted
0 new messages