PDA

View Full Version : خواندن registry



mahmoodreza
جمعه 29 آبان 1383, 19:24 عصر
سلام
من چجحوری میتونم تویه برنامه موقع اینستال کردن
چک کنم که آیا یک برنامه اینستال شده است یا نه و اگه نه اینستال بشه و اگه اره به مرجله بعدی بره ؟؟ ؟
تا اونجا که فکر میکنم باید رجیستری را بخونم ولی من تا حالا این کار را نکردم.
مثال و یا کیورد که بتونم تویه msdn دنبالش بگردم ممنون میشم

MM_Mofidi
سه شنبه 03 آذر 1383, 19:37 عصر
برای مشکله شما من wise را پیشنهاد میکنم. اما اگر میخواهی خودت بارجیستری کار کنی یک about dialog با wizard خود vb بساز نحوه کار با رجیستری را ببین اگر نتوانستی بگو کد برایت بزارم.
ولی برای این منظور استفاده از نرم افزارهای setup ساز مثل wise خیلی بهتر است

vbprogramer
چهارشنبه 04 آذر 1383, 07:18 صبح
جناب مفیدی من از wise استفاده میکنم ولی نمی دونم چه جوری این کار رو توی اون انجام بدم ممنون میشم اگه یکم توضیح بدین :thnx:

MM_Mofidi
چهارشنبه 04 آذر 1383, 16:14 عصر
من با نسخه های قدیمی wise کار کردم آ«جا یک قسمت برای چک کردن و جستجو برای نسخه های قبلی داره
هم توی رجیستری هم ini فایل هم در پوشه های خاص یا حتی جستجو برای فایلی با نام خاص.
برای جواب شما و یکی از دوستان مجبور شدم نسخه جدید را گرفتم و نصب کردم اما یکم مشکل داره قیافه اش هم خیلی عوض شده.اما نهاینا در script مثلا بنوسید


item: Get Registry Key Value
Variable=TEST
Flags=00000100
end
item: If/While Statement
Variable=TEST
Value=1
end
item: Display Message
Title=test
Text=این برنامه قبلا نصب شده
end

کد بالا از یک کلید رجیستری خوانده و در متغیر testمیریزد سپس چک میکند اگر برابر 1 باشد پیام میدهد میتواند بعدش هم هر کاری بکند. شیوه مشابه هم دارد برای فایلهای ini یا ...
-نکته: هر برنامه پس از نصب شدن در رجیستری یک سری کلید میسازد که با کمک همان هم UNInstall میشود.میتوانید آنها را چک کنید