السلام عليكم ورحمة الله وبركاته
أخي الكريم , إذا أردت أن تسجل الملف التنفيذي لبرنامجك ليعمل كمسئول وذلك أثناء عملية التثبيت بالـ SetupFactory , قم بعمل الخطوات التالية :
1- بعد إضافة جميع ملفات التثبيت في قائمة الملفات في برنامج الـ SetupFactory , إذهب إلى القائمة الجانبية وبالتحديد إلى قسم الـ Actions .
2- إضغط على الأمر On Post Install .
3- عند ظهور شاشة الأمر On Post Install إلصق بداخله هذا السكربت الجاهز والذي يقوم بتسجيل الملف التنفيذي في الريجستري لكي يعمل كمسئول :
كود :
zVersionInfo = System.GetOSVersionInfo();
zMajorVersion= String.ToNumber(zVersionInfo.MajorVersion);
if (zMajorVersion > 5) then
zAppFolder = SessionVar.Get("%AppFolder%");
zLenAppFolder = String.Length(zAppFolder);
zaSlash = String.Mid(zAppFolder, zLenAppFolder, 1);
-- This Asc number 92 = \
zSlashac = String.Char(92);
if (zaSlash ~= zSlashac) then
zAppFolder = zAppFolder..zSlashac;
end
zAppFolder = zAppFolder.."Project1.exe";
Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", zAppFolder, "RUNASADMIN", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", zAppFolder, "RUNASADMIN", REG_SZ);
end
- قم بتغيير إسم الملف التنفيذي Project1.exe إلى إسم ملف برنامجك , طبعاً السكربت أولاً يفحص نوع نظام التشغيل الوندوز إذا كان أكبر من الإكس بي يعني أن يكون نظام التشغيل "فيستا" ومابعده في هذه الحالة فقط ينفذ السكربت لأن الإكس بي لايحتاج لذلك ولاتوجد فيه مفاتيح الريجستري الخاصة بتشغيل البرنامج كمسئول , جرب وإن شاء االله يضبط معك .