PDA

View Full Version : سوال: اجراي برنامه بدون نصب NET. Framework



ghasemi414
شنبه 15 اسفند 1388, 13:57 عصر
با سلام خدمت دوستان

من يك برنامه خيلي كوچك با يك فرم دارم كه قراره كاري رو انجام بده .
اما مجبورم به خاطر اجراي آن فايل دات نت فريم وورك 24 مگابايتي رو هم باهاش بفرستم.

مي خواستم ببينم آيا راهي هست كه فقط چندتا از اين فايلهاي دات نت رو برداشت تا ديگر نيازي به نصب كل آن نباشد؟

ممنون مي شم كه منو راهنمايي كنيد.

mehdi.mousavi
شنبه 15 اسفند 1388, 14:04 عصر
با سلام خدمت دوستان من يك برنامه خيلي كوچك با يك فرم دارم كه قراره كاري رو انجام بده . اما مجبورم به خاطر اجراي آن فايل دات نت فريم وورك 24 مگابايتي رو هم باهاش بفرستم. مي خواستم ببينم آيا راهي هست كه فقط چندتا از اين فايلهاي دات نت رو برداشت تا ديگر نيازي به نصب كل آن نباشد؟ ممنون مي شم كه منو راهنمايي كنيد.

سلام.
خیر. روشی رسمی برای اینکار وجود نداره، اما ممکنه روشهای Undocumented ای وجود داشته باشه، که خودتون باید بهش دست پیدا کنید. در کل، داشتن چنین نیازی صحیح نیست. اگر می خواستید برنامه اتون بدون .NET Framework ارائه بشه، باید اونو Native می نوشتید.

موفق باشید.

ghasemi414
شنبه 15 اسفند 1388, 14:05 عصر
ممنون از پاسخ سريع شما.
ميشه در مورد برنامه نويسي native توضيح دهيد.

mehdi.mousavi
شنبه 15 اسفند 1388, 14:26 عصر
ممنون از پاسخ سريع شما. ميشه در مورد برنامه نويسي native توضيح دهيد.

ظهور .NET برنامه نویسی رو به دو دسته تقسیم کرد: برنامه هایی که برای اجرا نیاز به .NET Framework دارن، و اونهایی که نیاز به .NET Framework ندارن. به دسته اول برنامه های Managed و به دسته دوم Unmanaged یا Native میگن.

من هم مثل M. Dunn بر این نظرم که کلمه Unmanaged کلمه نامناسبی برای کدهای native محسوب میشه. در واقع، Managed یا Unmanaged داره به مدیریت شدن یا نشدن حافظه توسط Framework اشاره میکنه. تو محیطهای native این برنامه نویس هستش که باید مراقب حافظه و نحوه استفاده از اون باشه، اما تو برنامه های managed، این framework هستش که بخش دشوار کار رو انجام میده.

موفق باشید.

Rejnev
شنبه 15 اسفند 1388, 15:16 عصر
برای تکمیل حرف آقای موسوی
کلا برنامه های دات نتی مثل #C و vb.net امکان نوشتن برنامه های native رو نمیدن. یعنی حتما باید دات نت نصب باشه.
برای اینکه نیازتون برآورده بشه باید از زبانهایی مثل ++visual c و یا delphi و یا نسخه قدیمی ویژوال بیسک(vb6) استفاده کنید که کاملا native هستند(در مورد delphi فکر میکنم باید نسخه غیر دات نتی استفاده بشه:متفکر:).