سلام
خسته نباشید
در مورد مثال ، من یه نمونه اش رو در فایل فشرده Stone.rar قرار دادم . اگه این فایل رو باز کنید همچین چیزی رو باید ببینید :
<?xml version="1.0" standalone="true"?>
-<DocumentElement>
-<Update>
<Operation>CopyFile</Operation>
<Name>PropertiesFactor.xml</Name>
<Value>ApplicationData</Value>
<Target1/>
<Target2/>
</Update>
-<Update>
<Operation>DelFile</Operation>
<Name>Information.xml</Name>
<Value>ApplicationData</Value>
<Target1/>
<Target2/>
</Update>
-<Update>
<Operation>AddReg</Operation>
<Name>Stone</Name>
<Value>Stone.exe</Value>
<Target1>Software\\</Target1>
<Target2/>
</Update>
-<Update>
<Operation>CreateShortcut</Operation>
<Name>StoneUpdater</Name>
<Value>Desktop</Value>
<Target1>up.ico</Target1>
<Target2/>
</Update>
-<Update>
<Operation>CreateDirectory</Operation>
<Name>ff</Name>
<Value>MyDocuments</Value>
<Target1/>
<Target2/>
</Update>
-<Update>
<Operation>MoveFile</Operation>
<Name>Account.xml</Name>
<Value>ApplicationData</Value>
<Target1/>
<Target2/>
</Update>
-<Update>
<Operation>CopyFile</Operation>
<Name>Account.xml</Name>
<Value>AppFolder</Value>
<Target1/>
<Target2/>
</Update>
-<Update>
<Operation>DeleteDirectory</Operation>
<Name>ff</Name>
<Value>MyDocuments</Value>
<Target1/>
<Target2/>
</Update>
</DocumentElement>
به ترتیب از نود بالا : 1- فایل PropertiesFactor.xml به مسیر DriveName:\Users\UserName\AppData\Roaming\ParsZSDB اضافه می کنه.
2- فایل Information.xmlاز مسیر DriveName:\Users\UserName\AppData\Roaming\ParsZSDB حذف می کنه.
3 - کلید stone در رجیستری اضافه می کنه.
4- آیکون بروز کننده رو در دسکتاپ ایجاد می کنه
5- پوشه ff در mydocument اضافه می کنه.
6- فایل Account.xml رو به مسیر DriveName:\Users\UserName\AppData\Roaming\ParsZSDB اضافه می کنه.
7- فایل Account.xml رو در مسیر نصب برنامه (جای که فایل اجرایی قرار داره ) اضافه می کنه.
8- دایرکتوری ff از mydocument حذف می کنه.
در مورد دیتابیس اگه sql باشه باید به اون اسکریپت تزریق بشه ، در این صورت کاری با داده های قبلی نداریم .
موفق باشید%