|
well i assume you mean a C# App that uses the .Net Framework?
You could try copying the .Net Framework .DLL files that your app needs to its local directory and reference those files in your app. I think it is posible in VS or SD to set if a reference is a local copy or not. I not played with it thou so i cant be sure
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
musefan wrote: well i assume you mean a C# App that uses the .Net Framework?
You mean we can write a C# App without .NET Framework !
So, how ?
|
|
|
|
|
Well C# is just a language so.... i wouldnt know what to suggest you use it with thou. I have done game development with C# and XNA but i dont recall if it uses the .net framework thou.
Why is it you dont want end user machines to have .Net framework?
My suggestion would be just to include the .Net framework redistributable with your applications setup
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
|
musefan wrote: You could try copying the .Net Framework .DLL files that your app needs to its local directory and reference those files in your app.
no, it wont work. I tried that when I start programming, copied every known DLL in executable directory and got a nice looking .Net not installed error.
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Try Xenocode Postbuild
Run your application on any Windows PC - Native x86 executable generation allows your .NET application to run anywhere, with or without the Framework. Embed application-specific .NET and DirectX dependencies. (Windows 9x and NT4 targets not supported.)
|
|
|
|
|
Alas, It's not free
|
|
|
|
|
Depending on what you want to accomplish xenocode might not do what you want. IT doesn't actually convert your app into a native one. It wraps a compiler and the used parts of the framework into a single giant exe and then obfuscates them. At run time it then extracts everything and runs it just like a normal .net app.
Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots.
-- Robert Royall
|
|
|
|
|
That officially qualifies as a stupid question.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
John Simmons / outlaw programmer wrote: That officially qualifies as a stupid question.
Hi John .
How do you do today ?
|
|
|
|
|
Why would you want to do this? And in short, you can't. C# is very closely linked to the .NET Framework and you can't run C# apps without the framework although there are dubious products which claim you can.
The framework provides all the managed code support (garbage collection, verifiable code, reflection, security etc) for instance.
Regards,
Rob Philpott.
|
|
|
|
|
Thanks Rob. I don't want to do that.
I've wanted to know.
|
|
|
|
|
|
bad idea[^], isnt it ?
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
|
Terrific , thank you 8kelvin
|
|
|
|
|
The best solution, put .Net Framework setup with your app. But if you want to run your app without .Net Framework then you should try or buy Xenocode Virtual Appliance[^]
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
I've got it
|
|
|
|
|
DotGNU[^]
Mono[^]
ILDJIT[^]
XenoCode was already mentioned as a linker, but there's also one from RemoteSoft[^].
The .NET framework is *free*, why would you want to avoid it? That's like doing C++ programming without MFC
I are troll
|
|
|
|
|
Eddy Vluggen wrote: That's like doing C++ programming without MFC
You mean the only way C++ programming is bearable?
|
|
|
|
|
You can also build .NET applications using Notepad++, TextPad or c# command-line compiler csc.exe.
Kelvin
|
|
|
|
|
|
You can use software like Xenocode Postbuild 2008[^], but it is very expensive and even if you do get it, it can make executables unstable and extremely large.
|
|
|
|
|
|
Hi,
I am developing an application to catalog your comic collections. In the comic info form I thought I would add an image drop utility so the user can add images from the comic into the comic's details. I thought it was working fine, but it seems it is not. So, this comic info form is opened from the main form. Then it has a tab control with different tabs. The one I'm interested in is the Images tab. I have set the AllowDrop property of all of them to true. The control I want to drop the images in is a FlowLayoutPanel that i have called flpImages. Finally, I am running Windows Vista Ultimate.
The code for the two events (DragOver and DragDrop) is the following:
private void pbImages_DragOver(object sender, DragEventArgs e)
{
try
{
if (e.Data.GetDataPresent(DataFormats.FileDrop) && (e.AllowedEffect & DragDropEffects.Copy) != 0)
e.Effect = DragDropEffects.Copy;
}
catch
{
System.Diagnostics.Debugger.Break();
}
}
private void pbImages_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
this.AddImages((string[])e.Data.GetData(DataFormats.FileDrop));
}
The AddImages code (although it never gets there)
private void AddImages(string[] filenames)
{
try
{
this.Cursor = Cursors.WaitCursor;
string destPath = Application.StartupPath + "\\Temp\\";
if (!Directory.Exists(destPath))
Directory.CreateDirectory(destPath);
foreach (string file in filenames)
{
// Create new picturebox to hold the image
PictureBox pb = new PictureBox();
pb.Width = 60;
pb.Height = pb.Width * pbImgDisplay.Height / pbImgDisplay.Width;
pb.BorderStyle = BorderStyle.FixedSingle;
pb.Name = "pbImage_" + (this.flpImages.Controls.Count + 1).ToString();
pb.Click += new EventHandler(this.pbImages_Click);
// Add the image to the new picturebox
// Get the image the user opened
Image theImage = Image.FromFile(file);
if (theImage.Width > theImage.Height)
theImage.RotateFlip(RotateFlipType.Rotate90FlipXY);
// Break the file name to get the image extension
string[] pieces = file.Split(Convert.ToChar("."));
double scale = 0;
// Since the image's size we want is the large picture box size, we save the image in that size in the temp
// folder first.
if (theImage.Width > this.pbImgDisplay.Width || theImage.Height > this.pbImgDisplay.Height)
{
scale = Math.Min((double)this.pbImgDisplay.Width / (double)theImage.Width, (double)this.pbImgDisplay.Height / (double)theImage.Height);
theImage = theImage.GetThumbnailImage((int)Math.Round(theImage.Width * scale, 0), (int)Math.Round(theImage.Height * scale, 0), null, (IntPtr)0);
}
string img = destPath + "temp_img_" + (this.flpImages.Controls.Count + 1).ToString() + "." + pieces[pieces.Length - 1];
theImage.Save(img);
// Now we need to create the thumbnail for the smaller picbox.
if (theImage.Width > pb.Width || theImage.Height > pb.Height)
{
scale = Math.Min((double)pb.Height / (double)theImage.Height, (double)pb.Width / (double)theImage.Width);
theImage = theImage.GetThumbnailImage((int)Math.Round(theImage.Width * scale, 0), (int)Math.Round(theImage.Height * scale, 0), null, (IntPtr)0);
}
img = destPath + "temp_thumb_" + (this.flpImages.Controls.Count + 1).ToString() + "." + pieces[pieces.Length - 1];
theImage.Save(img);
pb.ImageLocation = img;
this.flpImages.Controls.Add(pb);
this.imagesDescription.Add(String.Empty);
}
this.tabImages.Focus();
this.pbImages_Click(this.flpImages.Controls[this.flpImages.Controls.Count - 1], new EventArgs());
this.Cursor = Cursors.Default;
this.btnRemoveImage.Enabled = true;
this.tbImageNotes.Enabled = true;
}
catch (Exception exc)
{
MessageBox.Show("Error Adding the Image File.\n\n" + exc.Message);
}
}
All I get is an icon that indicates that nothing can be dropped (the forbidden icon) and can't drop anything. Can anyone help?
|
|
|
|