PDA

View Full Version : پسورد گذاری روی فایل نصب با InstallSheild



UpgradeVB6Code
یک شنبه 18 آذر 1386, 17:59 عصر
میخواستم ببینم چه جوری میشه روی فایل نصبی که با InstallSheild درست میکنیم پسورد بذاریم
مثل این عکس !؟؟؟
http://img2.freeimagehosting.net/uploads/c704987f0d.jpg

مبین رنجبر
یک شنبه 18 آذر 1386, 18:56 عصر
در برنامه InstallShield یه قسمت داره به نام Setup Assistant از این بخش میتونید پسورد گذاری روی ستاپ رو دنبال کنید .... البته اگر موفق نشدید توی این وبلاگ برید : www.VisualBasic.blogfa.com (http://www.VisualBasic.blogfa.com) .. توی این وبلاگ یه آموزش InstallShield هست

UpgradeVB6Code
یک شنبه 18 آذر 1386, 19:04 عصر
اونو دیدم فقط توش گفته بود میشه پسورد گذاشت اما نگفته بود چه جوری .... \\\\ میشه بگی Setup Assistant کجاست البته InstallSheild 14

مبین رنجبر
یک شنبه 18 آذر 1386, 19:07 عصر
دقیقا نمی دونم .. من از IS 12 استفاده میکنم .. الانم توی سیستمم نصب نیست بهت بگم کجاست

UpgradeVB6Code
یک شنبه 18 آذر 1386, 19:28 عصر
حالا تو هم 12 میشه بگی کجاست .... \\\\

UpgradeVB6Code
دوشنبه 19 آذر 1386, 14:28 عصر
من هم 12 نصب دارم هم 14
کلی باهش ور رفتم یه چیزایی فهمیدم که باید یه جورایی کد نویسی کنیم این کد پیش فرض رو هم خودش داشت اما وقتی وارد کردم جواب نداد !
میشه شما هم تست کنید .... ////


//////////////////////////////////////////////////////////////////////////////////////////
//
// File Name: EnterPasswordDlg.rul
//
// Description: This file contains the InstallShield script for the EnterPassword
// dialog function.
//
/////////////////////////////////////////////////////////////////////////////////////////
#include "ISRTDefs.h"
#include "Dialogs.h"
#include "CustomDlg.h"
#include "Silent.h"
#include "Sdrc.h"
#include "Sdint.h"
#include "Winapi.h"
#include "Misc.h"
#include "DialogsPriv.h"
// private constants
#define DLG_ENTERPASSWORD "EnterPassword"
#define DLG_ENTERPASSWORD_ID 10106
#define EDIT_TEXT 4
#define STATIC_TEXT 901
// private globals
NUMBER nDlgEnterPassword;
function EnterPassword(szMsg, szDefault, svResult)
NUMBER nId, nLen, nStyle, nNil;
STRING szAppKey, szNil, szCaption, szTitle;
BOOL bDone;
HWND hDlg, hEdit;
begin
// record data produced by this dialog
if (MODE = SILENTMODE) then
SdMakeName(szAppKey, DLG_ENTERPASSWORD, "", nDlgEnterPassword);
SilentReadData(szAppKey, "Result", DATA_NUMBER, szNil, nId);
if ((nId != BACK) && (nId != CANCEL)) then
SilentReadData(szAppKey, "szMsg", DATA_STRING, svResult, nNil);
endif;
return nId;
endif;
// ensure general initialization is complete
if (!bSdInit) then
SdInit();
endif;
if (EzDefineDialog(DLG_ENTERPASSWORD, "", "", DLG_ENTERPASSWORD_ID) = DLG_ERR) then
return ISERR_GEN_FAILURE;
endif;
// Loop in dialog until the user selects a standard button
bDone = FALSE;
while (!bDone)
nId = WaitOnDialog(DLG_ENTERPASSWORD);
switch (nId)
case DLG_INIT:
CtrlSetText(DLG_ENTERPASSWORD, EDIT_TEXT, szDefault);
nLen = StrLengthChars(svResult);
if (nLen = 0) then
nLen = Resize(svResult, 256);
endif;
svResult = szDefault;

if(szMsg != "") then
CtrlSetText(DLG_ENTERPASSWORD, STATIC_TEXT, szMsg);
endif;
hDlg = CmdGetHwndDlg(DLG_ENTERPASSWORD);
SdGeneralInit(DLG_ENTERPASSWORD, hDlg, 0, szSdProduct);
szTitle = GetDialogTitle(DLG_ASK_TEXT);
SdSetDlgTitle(DLG_ENTERPASSWORD, hDlg, szTitle);

hEdit = GetDlgItem(hDlg, EDIT_TEXT);
if (nLen < 255) then
nLen = 255;
endif;
SendMessage(hEdit, EM_LIMITTEXT, nLen-1, 0);
nStyle = GetWindowLong(hEdit, GWL_STYLE);
nStyle = (nStyle & ~ES_OEMCONVERT);
SetWindowLong(hEdit, GWL_STYLE, nStyle);
case SD_PBUT_CONTINUE:
CtrlGetText(DLG_ENTERPASSWORD, EDIT_TEXT, svResult);
nId = NEXT;
bDone = TRUE;
case SD_PBUT_BACK:
nId = BACK;
bDone = TRUE;
case DLG_ERR:
nId = ISERR_GEN_FAILURE;
SdError(nId, DLG_ENTERPASSWORD);
bDone = TRUE;
case DLG_CLOSE:
SdCloseDlg(hDlg, nId, bDone);
default:
// check standard handling
if (SdIsStdButton(nId) && SdDoStdButton(nId)) then
if (nId != EDIT_TEXT) then
bDone = TRUE;
endif;
endif;
CtrlGetText(DLG_ENTERPASSWORD, EDIT_TEXT, svResult);
endswitch;
endwhile;
EndDialog(DLG_ENTERPASSWORD);
ReleaseDialog(DLG_ENTERPASSWORD);
SdUnInit();
// record data produced by this dialog
if (MODE = RECORDMODE) then
SdMakeName(szAppKey, DLG_ENTERPASSWORD, "", nDlgEnterPassword);
SilentWriteData(szAppKey, "szMsg", DATA_STRING, svResult, nNil);
SilentWriteData(szAppKey, "Result", DATA_NUMBER, szNil, nId);
endif;
return nId;
end;

UpgradeVB6Code
دوشنبه 19 آذر 1386, 20:51 عصر
به نظر میاد تا حالا کسی این کارو نکرده !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

UpgradeVB6Code
سه شنبه 25 دی 1386, 22:26 عصر
من هنوز منتظرم ...
الان دقیقا یه ماه و یک هفته یا به عبارتی 5 هفته هست من سوال کردم ولی کسی جواب نداده حتی تو بخش های دیگه هم سوال کردم ولی کسی جواب نداد ... :عصبانی++:
:گریه: