<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>LinkGard Software Blog in Armenian</title>
	<atom:link href="http://www.linkgard.am/software_blog_AM/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linkgard.am/software_blog_AM</link>
	<description></description>
	<pubDate>Mon, 26 Apr 2010 09:51:27 +0000</pubDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WiX Ծրագրային Գործիքների Համախումբ: Մաս 5</title>
		<link>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part5/</link>
		<comments>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part5/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 09:06:35 +0000</pubDate>
		<dc:creator>Hovanes Mosoyan</dc:creator>
		
		<category><![CDATA[Ծրագրերի Տեղակայում]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=123</guid>
		<description><![CDATA[Նախորդ



 
WiX ծրագրային գործիքների համախումբ
Իրադարձություններ և գործողություններ
1.  Պատվիրելի գործողություններ (custom action)

Windows համակարգում ծրագրային միջոցների տեղակայման ընթացքում, որոշ նեղ մասնագիտական գործողությունների իրականացման համար, որոնց համար Windows-ի տեղադրող ծրագիրը չի ապահովում որևիցե մի լուծում (օրինակ օգտագործողի գրանցման բանալու վավերցման իրականացում) , մենք կարող ենք օգտագործել այլ ճանապարհ՝ մենք կգրենք DLL, որի օգնությամբ մենք կստուգենք օգտագործողի գրանցման [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: left; line-height: normal;"><a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part4/" target="_self">Նախորդ</a></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong> </strong></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center">WiX ծրագրային գործիքների համախումբ</p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center">Իրադարձություններ և գործողություններ</p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center">1.  Պատվիրելի գործողություններ (custom action)</p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center">
<p class="MsoNormal" style="text-align: left;">Windows<span style="font-weight: normal;"> համակարգում ծրագրային միջոցների տեղակայման ընթացքում, որոշ նեղ մասնագիտական գործողությունների իրականացման համար, որոնց համար </span>Windows<span style="font-weight: normal;">-ի տեղադրող ծրագիրը չի ապահովում որևիցե մի լուծում (օրինակ օգտագործողի գրանցման բանալու վավերցման իրականացում) , մենք կարող ենք օգտագործել այլ ճանապարհ՝ մենք կգրենք </span>DLL<span style="font-weight: normal;">, որի օգնությամբ մենք կստուգենք օգտագործողի գրանցման բանալու ճշտությունը:</span></p>
<p>Ստեղծենք մի պարզունակ <strong>DLL</strong> այդ նպատակի համար: Հետևյալ ելակետային կոդը կարող ենք ուղղակիորեն օգտագործել <strong>Visual C++</strong>-միջ<span style="color: #0000ff;">ավայրում մեր </span>ցանկալի <strong>DLL </strong>-ի ստեղծման համար՝</p>
<p><span style="color: #0000ff;">#include &lt;windows.h&gt;</span><br />
<span style="color: #0000ff;">#include &lt;msi.h&gt;</span><br />
<span style="color: #0000ff;">#include &lt;msiquery.h&gt;</span></p>
<p><span style="color: #0000ff;">#pragma comment(linker, &#8220;/EXPORT:CheckPID=_CheckPID@4&#8243;)</span><span style="color: #0000ff;"><br />
</span></p>
<p><span style="color: #0000ff;">extern &#8220;C&#8221; UINT __stdcall CheckPID (MSIHANDLE hInstall)</span><span style="color: #0000ff;"><br />
</span><span style="color: #0000ff;">{</span></p>
<p style="padding-left: 30px; "><span style="color: #0000ff;">char Pid[MAX_PATH];<br />
DWORD PidLen = MAX_PATH;<br />
MsiGetProperty (hInstall, &#8220;PIDKEY&#8221;, Pid, &amp;PidLen);<br />
MsiSetProperty (hInstall, &#8220;PIDACCEPTED&#8221;, Pid[0] == &#8216;1&#8242; ? &#8220;1&#8243; : &#8220;0&#8243;);<br />
return ERROR_SUCCESS;<br />
</span></p>
<p><span style="color: #0000ff;">}</span><br />
<span style="color: #ff0000;"><strong><em> </em></strong></span></p>
<p><span style="color: #ff0000;"><strong><em> </em></strong></span></p>
<p>Նկատենք, որ այս <strong>DLL</strong>-ի անխափան կառուցման համար հարկավոր կլինի նախագծի հատկությունների  (<strong>Properties-&gt; Linker-&gt; Input-&gt; Additional Dependences</strong> ) մեջ ավելացնել <strong>՛msi.lib՛</strong> կախվածությունը:</p>
<p>Ավելացնելով հետևյալ <strong>WIX</strong> կոդի հատվածը մեր հիմնական <strong>WIX</strong> տեղակայման ծրագրին, մենք դրանով իսկ կապահովենք <strong>DLL</strong>-ի  <strong>&#8220;CheckPID&#8221;</strong> ֆունկցիայի օգտագործումը օգտագործողի գրանցման բանալու վավերացումը իրականացնելու համար՝</p>
<p><span style="color: #0000ff;">&lt;Condition Message=&#8217;This installation can only run in full UI mode.&#8217;&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">&lt;![CDATA[UILevel = 5]]&gt;</span></p>
<p><span style="color: #0000ff;">&lt;/Condition&gt;</span></p>
<p><span style="color: #0000ff;">&lt;CustomAction Id=&#8217;CheckingPID&#8217; BinaryKey=&#8217;CheckPID&#8217; DllEntry=&#8217;CheckPID&#8217; /&gt;<br />
&lt;CustomAction Id=&#8217;RefusePID&#8217; Error=&#8217;Invalid key. Installation aborted.&#8217; /&gt;<br />
</span></p>
<p><span style="color: #0000ff;">&lt;InstallExecuteSequence&gt;</span></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;">&lt;Custom Action=&#8217;CheckingPID&#8217; After=&#8217;CostFinalize&#8217; /&gt;<br />
&lt;Custom Action=&#8217;RefusePID&#8217; After=&#8217;CheckingPID&#8217;&gt;PIDACCEPTED = &#8220;0&#8243; AND NOT Installed&lt;/Custom&gt;</span></p>
<p><span style="color: #0000ff;">&lt;/InstallExecuteSequence&gt;</span></p>
<p><span style="color: #0000ff;">&lt;Binary Id=&#8217;CheckPID&#8217; SourceFile=&#8217;CheckPID.dll&#8217; /&gt;</span></p>
<p>Համառոտագրենք այս տարբերանիշերը (tag):</p>
<ul>
<li>նախ մենք <strong>Windows</strong>-ի տեղադրող ծրագրից պահանջում ենք, որ այն աշխատի օգտագործողի գրաֆիկական ինտերֆեյսի աշխատակարգով, որովհետև հակառակ դեպքում  օգտագործողը չի կարողանա մուտքագրել գրանցման բանալին: Դրան մենք հասնում ենք <span style="font-family: mceinline;">Condition </span>տարբերանիշի օգնությամբ՝ &lt;![CDATA[UILevel = 5]]&gt;, նկատենք,  որ եթե երբևիցե ուզում ենք օգտագործել &#8220;=&#8221; ,  &#8221;&gt;&#8221; կամ &#8220;&lt;&#8221; նշանները երկու մեծությունների համեմատության համար, ապա ստիպված կլինենք դրանք պարփակել &#8220;CDATA&#8221; պարույրիչով (wrapper)</li>
<li>այնուհետև &#8220;CustomAction &#8221; տարբերանիշի օգնությամբ նկարագրում ենք &#8216;CheckingPID&#8217; պատվիրելի գործողությունը և &#8220;InstallExecuteSequence&#8221; տարբերանիշի օգնությամբ Windows-ի տեղադրող ծրագրին հայտնում ենք, որ &#8216;CheckingPID&#8217; պատվիրելի գործողությունը պետք է ակտիվացվի &#8216;CostFinalize&#8217;  ստանդարտ գործողությունից հետո: &#8216;CheckingPID&#8217; պատվիրելի գործողությունը  կկանչի &#8216;CheckPID&#8217; DLL-ի   &#8216;CheckPID&#8217; ֆունկցիան, որը &#8216;PIDACCEPTED&#8217; հատկությանը կվերագրի 0 կամ 1, ըստ որի  էլ  կիրականացվի օգտագործողի գրանցման բանալու վավերցումը: Նկատենք, որ հատկությունների օգտագործումը ( մեծատառերով հայտարարված միայն, հակառակ դեպքում Windows տեղադրող գործիքը այն չի ճանաչի որպես ընդհանուր (public)  հատկություն ) միակ ճանապարհն է, արգումենտները պատվիրելի գործողություններին փոխանցելու և հետ ստանալու համար:</li>
<li>&#8216;<span style="color: #0000ff;">RefusePID</span>&#8216; -ը մեր կողմից ստեղծված երկրորդ պատվիրելի գործողությունն է, որը նախատեսված է ակտիվացնել &#8216;CheckingPID&#8217;-ից հետո(After): Սա պայմանական  պատվիրելի գործողություն է, որը կգործարկվի միայն այն ժամանակ, եթե վերադարձված &#8220;PIDACCEPTED&#8221; հատկության արժեքը 0 է, այս դեպքում տեղակայման ընթացքում կերևակվի հաղորդագրություն սխալի մասին, ընդ որում, նկատենք նաև որ այս գործողությունը ակտիվանալու է միայն ծրագրի տեղակայման և ոչ թե նրա հեռացման ժամանակ:</li>
</ul>
<p><a href="http://www.tramontana.co.hu/wix/download.php?file=samples/sampleca.zip&amp;type=application/zip" target="_blank" rel="nofollow">SampleCA </a>այս հղումը մեզ թույլ կտա բեռնավորել հենց այս նպատակով ստեղծված օրինակը և օգտագործելով փորձել այն զարգացնել:</p>
<p>2.  Պատվիրելի գործողությունների ճկունացումը</p>
<p>Փորձենք օգտագործողի ինտերֆեյսը  փոխենք այնպես, որ եթե օգտագործողը պատահմամբ սխալ մուտքագրում կատարի գրանցման բանալու մուտքի ժամանակ, ապա հնարավորություն տանք նորից փորձելու:</p>
<p>Պատվիրելի գործողությունները օգտագործողի երկխոսության պատուհանից կարող ենք գործարկել օրինակի համար սեղմվող կոճակի օգնությամբ</p>
<p><span style="font-family: mceinline;"> &lt;Control Id=&#8221;&#8230;&#8221; Type=&#8221;PushButton&#8221; &#8230;&gt;</span></p>
<p style="padding-left: 30px;"><span style="font-family: mceinline;">&lt;Publish Event=&#8221;DoAction&#8221; Value=&#8221;CheckingPID&#8221;&gt;1&lt;/Publish&gt;</span></p>
<p><span style="font-family: mceinline;">&lt;/Control&gt;</span></p>
<p>&#8220;Publish&#8221; տարբերանիշի օգնությամբ Windows-ի տեղադրող ծրագրին հաղորդում ենք, որ &#8220;Next&#8221; կոճակը սեղմելիս պետք ե գործարկվի &#8220;CheckingPID&#8221; պատվիրելի գործողությունը: Հետևաբար անհրաժեշտություն չկա &#8220;InstallExecuteSequence&#8221; տարբերանիշով նախորոշել &#8220;CheckingPID&#8221; -ի գործարկման հերթականությունը: Բայց այնուամենայնիվ պատվիրելի գործողության հայտարարումը պարտադիր է:</p>
<p>&lt;CustomAction Id=&#8217;CheckingPID&#8217; BinaryKey=&#8217;CheckPID&#8217; DllEntry=&#8217;CheckPID&#8217; /&gt;</p>
<p>Օգտագործողին սխալի մասին տեղյակ պահելու նպատակով մեզ անհրաժեշտ կլինի կառուցել հաղորդագրության պատուհան՝</p>
<p><span style="font-family: mceinline;">&lt;Dialog Id=&#8221;InvalidPidDlg&#8221; Width=&#8221;260&#8243; Height=&#8221;85&#8243; Title=&#8221;[ProductName] Setup&#8221; NoMinimize=&#8221;yes&#8221;&gt;<br />
&lt;Control Id=&#8221;Icon&#8221; Type=&#8221;Icon&#8221; X=&#8221;15&#8243; Y=&#8221;15&#8243; Width=&#8221;24&#8243; Height=&#8221;24&#8243;<br />
ToolTip=&#8221;Information icon&#8221; FixedSize=&#8221;yes&#8221; IconSize=&#8221;32&#8243; Text=&#8221;Exclam.ico&#8221; /&gt;<br />
&lt;Control Id=&#8221;Return&#8221; Type=&#8221;PushButton&#8221; X=&#8221;100&#8243; Y=&#8221;57&#8243; Width=&#8221;56&#8243; Height=&#8221;17&#8243; Default=&#8221;yes&#8221; Cancel=&#8221;yes&#8221; Text=&#8221;&amp;amp;Return&#8221;&gt;<br />
&lt;Publish Event=&#8221;EndDialog&#8221; Value=&#8221;Return&#8221;&gt;1&lt;/Publish&gt;<br />
&lt;/Control&gt;<br />
&lt;Control Id=&#8221;Text&#8221; Type=&#8221;Text&#8221; X=&#8221;48&#8243; Y=&#8221;15&#8243; Width=&#8221;194&#8243; Height=&#8221;30&#8243; TabSkip=&#8221;no&#8221;&gt;<br />
&lt;Text&gt;<br />
The user key you entered is invalid. Please, enter the key printed on the label<br />
of the jewel case of the installation CD.<br />
&lt;/Text&gt;<br />
&lt;/Control&gt;<br />
&lt;/Dialog&gt;</span></p>
<p>Մեզ անհրաժեշտ կլինի նաև թարմացնել օգտագործողի ինֆորմացիոն էջը , որովհետև պատվիրելի գործողությունը կանչվելու է այս էջից՝</p>
<p>&lt;Control Id=&#8221;Next&#8221; Type=&#8221;PushButton&#8221; X=&#8221;236&#8243; Y=&#8221;243&#8243; Width=&#8221;56&#8243; Height=&#8221;17&#8243;<br />
Default=&#8221;yes&#8221; Text=&#8221;[ButtonText_Next]&#8220;&gt;<br />
&lt;Publish Event=&#8221;DoAction&#8221; Value=&#8221;CheckingPID&#8221;&gt;1&lt;/Publish&gt;<br />
&lt;Publish Event=&#8221;SpawnDialog&#8221; Value=&#8221;InvalidPidDlg&#8221;&gt;PIDACCEPTED = &#8220;0&#8243;&lt;/Publish&gt;<br />
&lt;Publish Event=&#8221;NewDialog&#8221; Value=&#8221;SetupTypeDlg&#8221;&gt;PIDACCEPTED = &#8220;1&#8243;&lt;/Publish&gt;<br />
&lt;/Control&gt;</p>
<p>Այժմ, երբ օգտագործողը սեղմի &#8220;Next&#8221; կոճակը , DLL -ի &#8216;CheckPID&#8217; ֆունկցիան կկանչվի, և կախված նրանից թե ինչ կվերադարձնի ֆունկցիան, ըստ դրա էլ կամ կբացվի հաջորդ &#8220;SetupTypeDlg&#8221; պատուհանը (հաջող ավարտի դեպքում), կամ էլ կերևակվի սխալի մասին հաղորդագրությունը (անհաջող ավարտի դեպքում):</p>
<p>Չմոռանանք ավելացնել նաև՝</p>
<p>&lt;Binary Id=&#8221;Exclam.ico&#8221; SourceFile=&#8221;Exclam.ico&#8221; /&gt;</p>
<p>տարբերանիշը (ծրագրի պատկերանշանի համար):</p>
<p>Այս պարբերությանը վերաբերվող օրինակի պարփակ տարբերակը կարելի է բեռնավորել <a href="http://www.tramontana.co.hu/wix/download.php?file=samples/sampleaskkey.zip&amp;type=application/zip" target="_blank" rel="nofollow">այստեղից</a>:</p>
<p>Նկատենք նաև, որ որպեսզի օգտագործողի գրանցման բանալին պատահաբար չմուտքագրենք Windows-ի տեղադրող ծրագրի լոգ (log) ֆայլում, մեր WIX կոդին ավելացնենք նաև հետևյալ տարբերանիշը՝</p>
<p>&lt;Property Id=&#8221;PIDKEY&#8221; Hidden=&#8217;yes&#8217; /&gt;</p>
<p>(Շարունակելի)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ծրագրային ապահովման որակի բարձրացում կոդի  ստատիկ վերլուծության միջոցների օգնությամբ</title>
		<link>http://www.linkgard.am/software_blog_AM/net-programming/code-analysis/</link>
		<comments>http://www.linkgard.am/software_blog_AM/net-programming/code-analysis/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 07:43:16 +0000</pubDate>
		<dc:creator>Souren Nazaryan</dc:creator>
		
		<category><![CDATA[.Net Ծրագրավորում]]></category>

		<category><![CDATA[CodeIt.Right]]></category>

		<category><![CDATA[FxCop]]></category>

		<category><![CDATA[StyleCop]]></category>

		<category><![CDATA[Կոդի ստատիկ վերլուծության միջոցներ]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=115</guid>
		<description><![CDATA[Ծրագրային ապահովման բազմաթիվ խմբեր օգտագործում են կոդի ստուգումներ` երաշխավորելու համար աշխատողների կողմից ճշգրիտ, անվտանգ և ընկերության նախագծային հանձնարարականներին բավարարող կոդի ստեղծումը:
Այդ պահանջները կարող են նկարագրել անվանումների համակարգը, տվյալներին կամ այլ արտաքին պաշարներին դիմելու նմուշները և այլն: Կոդի ստուգման գործընթացի մեծ մասը իրենից ներկայացնում է մեխանիկական աշխատանք և կարող է ավտոմատացվել: Կոդի ստատիկ վերլուծության միջոցները դիտում [...]]]></description>
			<content:encoded><![CDATA[<p>Ծրագրային ապահովման բազմաթիվ խմբեր օգտագործում են կոդի ստուգումներ` երաշխավորելու համար աշխատողների կողմից ճշգրիտ, անվտանգ և ընկերության նախագծային հանձնարարականներին բավարարող կոդի ստեղծումը:</p>
<p>Այդ պահանջները կարող են նկարագրել անվանումների համակարգը, տվյալներին կամ այլ արտաքին պաշարներին դիմելու նմուշները և այլն: Կոդի ստուգման գործընթացի մեծ մասը իրենից ներկայացնում է մեխանիկական աշխատանք և կարող է ավտոմատացվել: Կոդի ստատիկ վերլուծության միջոցները դիտում են ծրագրային կամ միջանկյալ կոդը` փնտրելով մշակման որոշակի կանոններին բավարարելու փաստը:</p>
<p>Microsoft .NET Framework-ում ստատիկ վերլուծության այդպիսի միջոցներից մեկն է հանդիսանում <a href="http://www.microsoft.com/downloads/details.aspx?familyid=3389F7E4-0E55-4A4D-BC74-4AEABB17997B&amp;displaylang=en" target="_blank" rel="nofollow">FxCop</a>-ը, անվճար միջոց` ստեղծված Microsoft-ի կողմից: FxCop-ը վերլուծում է .NET կոմպիլացված հավաքածուի (assembly) միջանկյալ կոդը և ներկայացնում է մշակման, անվտանգության և արդյունավետության բարձրացման առաջարկություններ: Ըստ լռության, FxCop-ը գնահատում է հավաքածուն հիմնվելով «<a href="http://msdn.microsoft.com/library/ms229042" target="_blank" rel="nofollow">Կլասերի գրադարանների մշակման նախագծային պահանջներով</a>» սահմանված կանոնների վրա: Նախագծային հանձնարարականների կանոնները բաժանված են իննը մասի` ներառելով նախագծումը, համաշխարհայնացումը (globalization), արդյունավետությունը և անվտանգությունը: Կանոնի օրինակ է հանդիսանում «Իրադարձությունները չպետք է ունենան &#8216;before&#8217; կամ &#8216;after&#8217; պրեֆիքսներ»: Եթե FxCop-ը գտնում է BeforeUpdate իրադարձություն, նա խորհուրդ է տալիս փոխարինել այն Update-ով: Կարելի է նաև ընդգրկել կանոնների սեփական դաս, որը կարտացոլի ընկերության ներքին նախագծային հանձնարարականները:</p>
<p>Հավաքածուն վերլուծելու համար, աշխատացրեք FxCop-ը, ստեղծեքնոր նախագիծ (project) և ավելացրեք հավաքածքուն նախագծի մեջ. FxCop-ըկցուցադրի ավելի քան 200 կանոն, որոնք օգտագործվում են հավաքածուի վերլուծության ընթացքում: Նախագծում կարելի է անջատել գոյություն ունեցող կանոնները, կամ ավելացնել սեփական կանոններ: Սեղմեք &#8216;Analyze&#8217; կոճակը վերլուծությունը սկսելու համար: Հավաքածուի տիպերի, կլասերի, մեթոդների ևանդամների դիտարկումից հետո, FxCop-ը արտապատկերում է վերլուծության արդյունքները, որոնցում թվարկված են կոդի հատվածներ և նրանցում խախտված կանոնները: Ընտրեք արդյունքներից մեկը` տեսնելու համար ավելի մանրամասն նկարագրությունը և առաջարկվող լուծումը:</p>
<p>FxCop-ը առաջարկվում է որպես առանձին կիրառական ծրագիր: Այն նույնպես ներառում է հրամանային տողի (command line) իրականացում, ինչը պարզեցնում է միացումը հավաքածուի ավտոմատացված գործընթացին: (FxCop-ին նման գործիք` Code Analysis-ը, տրամադրվում է Visual StudioTeam System-ի հետ միասին և ինտեգրացված է Visual Studio շապիկի մեջ:)</p>
<p>Microsoft-ի կողմից թողարկված կոդի ստատիկ վերլուծության այլ միջոց է հանդիսանում <a href="http://code.msdn.microsoft.com/sourceanalysis" target="_blank" rel="nofollow">StyleCop</a>-ը: Մինչ FxCop-ը գնահատում է միջանկյալ կոդի համապատասխանությունը նախագծային հանձնարարականներին, StyleCop-ը գնահատում է նախնական C# կոդի ոճը: Ոճի հանձնարարականները` դրանք նախնական կոդի ֆորմատավորման կանոններ են: Դրանք ցուցադրում են ‘for’ ցիկլերի, ‘if’ օպերատորների և այլ կառուցվածքների ֆորմատը և այլն: StyleCop-ի կանոնների օրանակ է հանդիսանում` ‘for’ օպերատորների մարմինը պետք է ներառված լինի ձևավոր փակագծերի մեջ, = և != օպերատորների երկու կողմը պետք է առկա լինենբացատի (space) նշաններ և այլն:</p>
<p>StyleCop-ը ինտեգրացված չէ Visual Studio Team System-ի հետ, նրանպետք է տեղադրել ինքնուրույն: Visual Studio-ից StyleCop-ի աշխատանքիժամանակ ծրագիրը վերլուծում է նախնական կոդը ընթացիկ որոշմանմեջ, արդյունքները արտապատկերելով որպեսնախազգուշացումներ (warning) սխալների ցուցակի պատուհատի մեջ: StyleCop-ը նույնպես կարող է ինտեգրացվել MSBuild համակարգի հետ:   (solution)</p>
<p>Չնայած նրան, որ FxCop-ը և StyleCop-ը ցույց են տալիս կանոնների խախտումները, միևնունն է ծրագրավորողը պատասխանատու է այս միջոցների կողմից առաջարկների իրականացման համար: SubMain ընկերության CodeIt.Right միջոցը բարձրացնում է կոդի ստատիկ վերլուծությունը հաջորդմակարդակի` թույլ տալով ավտոմատ փոխակերպել կանոնների խախտումները նրանց համապատասխանող կոդի: Նման FxCop-ի, CodeIt.Right-ը համալրված է նախապես սահմանված կանոններով և թույլ էտալիս ավելացնել նոր կանոններ: Բայց CodeIt.Right-ում ավելի հարմար էնման կանոնների ստեղծումն ու օգտագործումը:</p>
<p>Օգտագործողների կողմից մշակված կանոնների օգտագործումը FxCop-ում պահանջում է կանոնների դասի ստեղծում և կոմպիլյացիա, որիցհետո` միացում FxCop-ին: CodeIt.Right-ում նման կանոնները ստեղծվում են օգտագործողի գրաֆիկական ինտերֆեյսի օգնությամբ. նոր կանոնի սահմանումը իրենից ներկայացնում է վարքի բազային նմուշի ընտրություն և նրա որոշ հատկությունների փոփոխություն: CodeIt.Right-ը ինտեգրվում է Visual Studio 2003/2005/2008 հետ, ինչպես նաև առաջարկում է հրամանային տողի իրականացում:</p>
<p>CodeIt.Right-ը Visual Studio-ից օգտագործելու համար, CodeIt.Right-ի մենյուից ընտրեք Start Analysis: Կոդի վերլուծությունից հետո, CodeIt.Right-ը արդյունքները ցույց է տալիս Visual Studio IDE-ի պատուհանի մեջ` թվարկելով յուրաքանչյուր կանոնի խախտումը: Այդ հաշվետվությունը կարելի է ձևափոխել XML-ի կամ MS Office Excel ֆայլ-ի:</p>
<p>CodeIt.Right-ի ամենամեծ առավելությունն է կոդի ավտոմատ մշակումը: Արդյունքների պատուհանում կարելի է ընտրել խախտումները, որոնց անհրաժեշտ է շտկել, որից հետո սեղմել Correct Checked կոճակը: CodeIt.Right-ի կողմից կատարված բոլոր փոփոխությունները նշվում են VisualStudio-ի կողմից և ավտոմատ փոփոխությունները կարելի է չեղյալ հայտարարել համապատասխան կոճակը սեղմելով:</p>
<p>Կոդի ստատիկ վերլուծության միջոցները տրամադրում են նախապես սահմանված նախագծային և ոճային հանձնարարականներին համապատասխանեցման` ապահովելու արագ և ավտոմատացված եղանակ: Նման հանձնարարականներին հետևումը թույլ է տալիս արտադրել ավելի միատեսակ կոդ, ինչպես նաև թույլ է տալիս բացահայտել անվտանգության, արդյունավետության, փոխազդեցություն և համաշխարհայնացման տարբերհնարավոր թերությունները: Կոդի ստատիկ վերլուծության միջոցները չեն հանդիսանում մարդու կողմից ստուգման փոխարինող միջոցներ: Դրա փոխարեն նրանք ստեղծում են կոդի նախնական ակնարկ և բացահայտում են այն տիրույթները, որոնք պահանջում են ավելի շատ ուշադրություն ավագ մշակողի կողմից:</p>
<p>Աղբյուր. <a href="http://msdn.microsoft.com/ru-ru/magazine/dd263071.aspx" target="_blank" rel="nofollow">http://msdn.microsoft.com/ru-ru/magazine/dd263071.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/net-programming/code-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WiX Ծրագրային Գործիքների Համախումբ: Մաս 4</title>
		<link>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part4/</link>
		<comments>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part4/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 08:04:24 +0000</pubDate>
		<dc:creator>Hovanes Mosoyan</dc:creator>
		
		<category><![CDATA[Ծրագրերի Տեղակայում]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=94</guid>
		<description><![CDATA[<a href=http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part4/><img src=http://www.linkgard.am/software_blog_AM/wp-content/uploads/2010/02/blog-42.bmp class=imgtfe hspace=5 align=left width=100  border=0></a>Նախորդ Հաջորդ
   
WiX ծրագրային գործիքների համախումբ
Իրադարձություններ և գործողություններ
1.Ներածություն
﻿ Նախորդ անգամ մենք տեսանք թե ինչպես կարելի է ստեղծել լրիվ կարգաբերելի(ճշգրտելու հնարավորությամբ), Windows տեղակայվող փաթեթներ: ﻿ Տեղակայման հետ կապված խնդիրների մեծամասնությունը կարող է լուծվել մեր ձեռք բերած գիտելիքների շնորհիվ: Բայց միշտ լինում են խնդիրներ, երբ պահանջվում է մի փոքր ավելին, քան թույյ են տալիս ստանդարտ [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: left; line-height: normal;"><a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part3/" target="_self">Նախորդ</a> <a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part5/" target="_self">Հաջորդ</a></p>
<p><!--[if !mso]&gt;--> <!--[endif]--><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0 false    false false false  EN-US X-NONE X-NONE                           &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> <!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX ծրագրային գործիքների համախումբ</span></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Իրադարձություններ և գործողություններ</span></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">1.Ներածություն</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ախ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">որդ անգամ մենք տեսանք թե </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինչպես</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կարելի է ստեղծել </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">լրիվ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարգաբերելի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ճշգրտ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ելու հնարավորությամբ)</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, Windows </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայվող փաթեթներ: ﻿ Տեղակայման հետ կապված խնդիրների մեծամասնությունը կարող է լուծվել մեր ձեռք բերած գիտելիքների շնորհիվ: Բայց միշտ լինում են խնդիրներ, երբ պահանջվում է մի փոքր ավելին, քան թույյ են տալիս ստանդարտ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հնարավորությունները</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">:</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">﻿ Windows </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայող ծրագիրը տեղակայման ընթացքում իրագործում է բազմաթիվ քայլեր, որոնք մենք կանվանենք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայման գործողություններ: ﻿ Այդ գործողություններից ամենահիմնականները և նրանց հարող  տարրերը ցուցակագրվում են ավտոմատ կերպով, այլ կերպ ասած ﻿ նրանց հերթականությունը կանխորոշվում է </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX ծրագրային փաթեթի օգնությամբ՝ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղակայվող տվյալների բազայի ստեղծման ժամանակ: ﻿</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 54pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 54pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">2.</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> Տ</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղա</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայման ստանդարտ գործողություններ</span></p>
<p class="MsoNoSpacing"><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ընդհանուր</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">դեպքում</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նրանք</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">իրենցից</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ներկայացնում</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">են</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործողությունների</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հետևյալ</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">շարքը՝</span><span lang="RU"> </span></p>
<p><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">AppSearch</span></strong></p>
<ul>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">LaunchConditions</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ValidateProductID</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CostInitialize</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">FileCost</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CostFinalize</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallValidate</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallInitialize</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ProcessComponents</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">UnpublishFeatures</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">RemoveShortcuts</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">RemoveFiles</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallFiles</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CreateShortcuts</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">RegisterUser</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">RegisterProduct</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">PublishFeatures</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">PublishProduct</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallFinalize</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">RemoveExistingProducts</span></strong></li>
</ul>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Գործողությունների</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">իրական</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հերթականությունը մ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ենք կարող</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ենք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> իմանալ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">օգտագործելով</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span lang="RU"><a href="http://support.microsoft.com/kb/255905" target="_blank" rel="nofollow"><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="EN-US">Orca</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="EN-US"> MSI </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="EN-US">խմբագրիչը</span></a></span><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տվյալ<strong> </strong></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղակայվող փաթեթի համար: Մեր դեպքում այն կունենա հետևյալ տեսքը՝</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><img class="aligncenter size-full wp-image-105" src="http://www.linkgard.am/software_blog_AM/wp-content/uploads/2010/02/blog-42.bmp" alt="OrcaSnapshot" title="blog 42 WiX Ծրագրային Գործիքների Համախումբ: Մաս 4" /><br />
</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> Այս իրադարձությունների հերթականությունը կարող ենք վերադասավորել օգտագործելով համապատասխան խումբը՝</span></p>
<ul>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">AdminUISequence</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallUISequence</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">AdminExecuteSequence</span></strong></li>
<li><!--[if !supportLists]--><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallExecuteSequence</span></strong></li>
</ul>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ադմինիստրատիվ տիպի տեղակայման կարելի է հասնել </span><span lang="RU"><a href="http://support.microsoft.com/kb/314881" target="_blank" rel="nofollow"><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="EN-US">msiexec /a</span></strong></a></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հրամանի օգնությամբ: Տեղակայման այս տիպը </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">﻿﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղակայվող փաթեթի համար ցանցում ստեղծում է «սկզբնաղբյուր կերպար», դրանով իսկ <strong>Windows</strong> աշխատախմբի անդամների համար հնարավորություն ստեղծելով օգտագործելու այս ակունքը բնօրինակ տեղակայվող փաթեթի փոխարեն (այս ֆունկցիոնալությունը տրվում է ազատ օգտագործման համար): Մեր մշակած բոլոր տեղակայվող փաթեթները կարելի է փորձել տեղակայել այս ճանապարհով:</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Այսպիսով՝</span><strong></strong></p>
<ul>
<li><strong>InstallExecuteSequence</strong> – <strong>Windows</strong> տեղակայող ծրագիրը գտնվում է մշտական բանակցության մեջ այս գործողությունների ցուցակի հետ՝ որոշելու համար նրանց հերթականությունը,</li>
<li><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><strong>InstallUISequence</strong> - կար</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ևորվում է միայն այն ժամանակ, </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">երբ տեղակայումը կատարվում է ՕԻ առկայությամբ(սա </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մեկ այլ </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ֆունկցիոնալություն է, որ կարելի է փորձել՝ msiexec – ը աշխատեցնելով /qn, /qb and /qr բանալիներով)</span></li>
</ul>
<p><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տեղակայման գործողությունների հաջորդականությունը կարելի է փոխել օրինակի համար հետյալ կերպ՝</span></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p class="MsoNoSpacing"><span style="color: #1f497d;" lang="RU">&lt;<span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallExecuteSequence</span>&gt;<br />
&lt;<span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">LaunchConditions</span> After=&#8217;AppSearch&#8217; /&gt;<br />
<span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">&lt;</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">RemoveExistingProducts</span> After=&#8217;InstallFinalize&#8217;&gt;<br />
&lt;/<span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">InstallExecuteSequence</span>&gt;</span></p>
<p><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">Սրանով մենք <strong>Windows</strong><strong> </strong>տեղակայող ծրագրին հասկացնում ենք, որ  <strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">LaunchConditions </span></strong>գործողություն</span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="HY">ը պետք է կատարվի </span><strong><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">AppSearch</span></strong><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU"><strong> </strong>գործողություն</span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="HY">ից հետո</span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">(After),</span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU"> </span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="HY">իսկ</span><strong><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU"> RemoveExistingProducts – ը </span></strong><strong><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">InstallFinalize</span></strong><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">–ից հետ</span>ո:</p>
<p><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;">Օգտագործելով՝</span><strong></strong></p>
<ul>
<li><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Before - առաջ</span></strong></li>
<li><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">After – հետո</span></strong></li>
</ul>
<p><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ատրիբուտները մենք կկարողանանք փոխել </span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայման</span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> գործողությունների</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> հերթականությունը: Իսկ  «<strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Suppress = yes» - </span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ով՝ կհաղորդենք, որ տվյալ գործողությունը տեղակայման ընթացքում չպետք է կատարվի:</span></span></p>
<p><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><br />
</span></span></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p class="MsoListParagraph" style="margin-left: 54pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">3.</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> Տ</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղա</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայման հավելյալ ստանդարտ գործողություններ</span></p>
<p><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Կան</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">շատ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">այլ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> հնարավոր </span><a href="http://msdn.microsoft.com/en-us/library/aa372023%28VS.85%29.aspx" target="_blank" rel="nofollow"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ստանդարտ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործողություններ</span></a><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, որոնք </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ըստ լռության </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հերթագրված </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">չեն <span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղակայման</span><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></strong></span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործողությունների ցուցակում</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;">:</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Օրինակ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> <strong>ScheduleReboot</strong>-ը </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղադրումից</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հետո</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">օգտագործողից պահանջելու է վերագործարկել </span><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;">Windows </span></strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;">– </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը՝</span></p>
<p><!--[if gte mso 9]&gt;     &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> <!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"><strong>CustomAction</strong> Id=&#8217;LaunchFile&#8217; FileKey=&#8217;</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; color: blue;">SimpleSampleAppexe</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">&#8216; ExeCommand=&#8221; Return=&#8217;asyncNoWait&#8217; /&gt;</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տարբերանիշը (tag-ը) <strong> <span style="color: black;">Windows</span></strong><span style="color: black;"> տեղակայող ծրագրին կհաղորդի, որ </span><strong>SimpleSampleAppexe </strong>որոշիչով  աշխատածրագիրը պետք է գործարկվի ասինխրոն (անհամաժամ) կերպով: Եթե «պատվիրվող» գործողությունը պայմանական է, ապա մենք հնարավորություն ունենք պայմանը իրականացնել օգտագործելով <strong>Custom</strong> տարբերանիշ` </span></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> <!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> <!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p><span style="color: #1f497d;">&lt;Custom Action=&#8217;LaunchFile&#8217; After=&#8217;InstallFinalize&#8217;&gt;NOT Installed&lt;/Custom&gt;</span></p>
<p><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">Սրանով</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">մենք</span><span style="color: black;" lang="RU"> <strong>Windows</strong> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայող</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագրին</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">հաղորդում</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ենք</span><span style="color: black;" lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">որ</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայման</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ընթացքում</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ծրագիրը</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պետք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գործարկվի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">միայն</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;">տեղակայման</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ժամանակ</span><span style="color: black;" lang="RU">, </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">և</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ոչ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">թե</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հեռացման</span><span lang="RU">: </span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">﻿</span></span></p>
<p class="MsoNoSpacing"><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Որոշ </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">դեպքերում</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մենք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ցանկանանք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գործարկել</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղակայվող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">փաթեթում</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գտնվող</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ինչ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">որ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ծրագիր՝</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">առանց</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նպատակային</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մեքենայի</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">վրա</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղակայելու</span><span lang="RU">: </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Նման</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">դեպքերում</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մենք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ենք</span><span lang="RU"> </span><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">FileKey</span></strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ատրիբուտի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">փոխարեն</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործել</span><span lang="RU"> </span><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">BinaryKey </span></strong></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ատրիբուտը՝</span></span></p>
<p class="MsoNoSpacing"><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">&lt;<strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CustomAction</span></strong> Id=&#8217;LaunchFile&#8217; <strong>BinaryKey </strong>=&#8217;</span></span><span style="color: blue;" lang="RU"><span style="color: blue;">SimpleSampleAppexe</span></span><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">&#8216; ExeCommand=&#8221; Return=&#8217;asyncNoWait&#8217; /&gt;</span></span></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--></p>
<p><!--[if gte mso 10]&gt;--> <!--[endif]--></p>
<p class="MsoNoSpacing"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Մենք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ենք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նաև</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործել</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ցանկացած</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այլ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ծրագիր</span><span lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">որը</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գտնվում</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նպատակային</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մեքենայի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">վրա՝</span></p>
<p class="MsoNoSpacing"><span> </span></p>
<p><span style="color: #1f497d;">&lt;<strong>Property</strong> Id=&#8217;NOTEPAD&#8217;&gt;Notepad.exe&lt;/<strong>Property</strong>&gt;</span><br />
<span style="color: #1f497d;">&lt;<strong>CustomAction</strong> Id=&#8217;LaunchFile&#8217; Property=&#8217;NOTEPAD&#8217; ExeCommand=&#8217;[SourceDir]Readme.txt&#8217; Return=&#8217;asyncNoWait&#8217; /&gt;</span></p>
<p><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Պատվիրված</span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործողությունների</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ժամանակ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարելի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նաև</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նշել</span><span lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">թե</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինչպես</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պետք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մշակվի</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործարկման</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արդյունքը</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">վերադարձված</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արժեքը</span><span lang="RU">) </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործելով</span><span lang="RU"> <strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Return </span></strong></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ատրիբուտը</span></span><span lang="RU">: <strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Return </span></strong></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ատրիբուտի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հնարավոր</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արժեքներն</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">են՝</span></p>
<p class="MsoNoSpacing"><em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span lang="RU"> </span></span></em></p>
<ul>
<li><strong><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"><em><span style="font-size: 12pt; color: #1f497d;" lang="RU">check</span></em></span></strong><em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span lang="RU"> -</span></span></em><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> <strong><span style="color: black;"><span style="color: black;">Windows</span></span></strong><span style="color: black;"><span style="color: black;"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայող</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագիրը</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">կսպասի</span><span style="color: black;" lang="RU"> </span></span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործարկվող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ծրագրի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավարտին</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կստուգի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նրա</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կատարման</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արդյունքը</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></span></li>
<li><strong><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"><em><span style="font-size: 12pt; color: #1f497d;" lang="RU">Ignore</span></em></span></strong><em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span lang="RU"> -</span></span></em><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;"><span style="color: black;" lang="RU"> Windows</span></span></strong><span style="color: black;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայող</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագիրը</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">կսպասի</span><span style="color: black;" lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործարկվող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ծրագրի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավարտին</span><span lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">բայց</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կանտեսի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նրա</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կատարման</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արդյունքը</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></span></li>
<li><strong><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"><em><span style="font-size: 12pt; color: #1f497d;" lang="RU">asyncWait</span></em></span></strong><em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span lang="RU"> -</span></span></em><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;"><span style="color: black;" lang="RU"> Windows</span></span></strong><span style="color: black;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայող</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագիրը</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">նշված</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագիրը</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">կ</span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործարկի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ասինխրոն</span><span lang="RU">(</span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">անհամաժամ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">) </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կերպով</span><span lang="RU">,</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;">կսպասի</span><span style="color: black;" lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործարկվող</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ծրագրի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավարտին</span><span lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կստուգի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նրա</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կատարման</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արդյունքը</span><span lang="RU">,</span></span></li>
<li><strong><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"><em><span style="font-size: 12pt; color: #1f497d;" lang="RU">asyncNoWait</span></em></span></strong><em><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span lang="RU"> -</span></span></em><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;"><span style="color: black;" lang="RU"> Windows</span></span></strong><span style="color: black;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">տեղակայող</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագիրը</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">նշված</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">ծրագիրը</span><span style="color: black;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: black;" lang="RU">կ</span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գործարկի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">սինխրոն</span><span lang="RU">(</span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">համաժամ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">) </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կերպով</span><span lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այնուհետ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">և</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">թողնելով</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նրան</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինքնուրույն</span><span lang="RU">: </span></span></li>
</ul>
<p class="MsoNoSpacing"><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></span></p>
<p class="MsoNoSpacing"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Որ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">և</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">է</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">սխալի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">առկայության</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">դեպքում</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հնարավորություն</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ունենք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողին</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղյակ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պահել</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այդ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">սխալի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մասին՝</span></span></p>
<p class="MsoNoSpacing"><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></span></p>
<p class="MsoNoSpacing"><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">&lt;<strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CustomAction</span></strong> Id=&#8217;AbortError&#8217; Error=&#8217;Cannot solve this riddle. Giving up.&#8217; /&gt;</span></span></p>
<p class="MsoNoSpacing"><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"> </span></span></p>
<p class="MsoNoSpacing"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Մի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հատկության</span><span lang="RU">(property) </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արժեքը</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մեկ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">այլ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նմանատիպ</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հատկությանը</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">վերագրելու</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ուղիղ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ճանապարհ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">﻿</span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">չ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կա</span><span lang="RU">,</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">բայց</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործելով</span><span lang="RU"> <strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CustomAction</span></strong> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տարբերանիշը</span><span lang="RU">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մենք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարող</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ենք</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">փակել</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այդ</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">բացը՝</span></span></p>
<p class="MsoNoSpacing"><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></span></p>
<p class="MsoNoSpacing"><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">&lt;<strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CustomAction</span></strong> Id=&#8217;PropertyAssign&#8217; Property=&#8217;PathProperty&#8217; Value=&#8217;[INSTALLDIR][FilenameProperty].[ExtensionProperty]&#8216; /&gt;</span></span></p>
<p class="MsoNoSpacing"><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;"><span style="color: #1f497d;" lang="RU"> </span></span></strong></p>
<p class="MsoNoSpacing"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Նկատենք</span><span lang="RU">, </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">որ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ֆայլապանակների</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ճանապարհները</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">միշտ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">վերջանում</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ե</span><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ն</span><span lang="RU"> </span></strong><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">﻿</span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պ</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">արփակիչ</span><span lang="RU"> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ն</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">շանով՝</span><span lang="RU"> «</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">/»</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ուստի</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարիք</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">չկա</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">առանձնապես</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հոգ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տանել</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նրանց</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">համար</span><span lang="RU"> </span><strong><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></strong></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ֆայլապանակների</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ճանապարհների</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կառուցման</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ժամանակ</span><span lang="RU">:</span></p>
<p class="MsoNoSpacing"><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; font-weight: normal;"> </span></span></p>
<p class="MsoNoSpacing"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Դիրեկտորիան</span><span lang="RU">(</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">directory</span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">) </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կարող</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">է</span></span><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">վերագրվել</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մեկ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այլ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նմանատիպ</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ներկայացման՝</span></span></p>
<p class="MsoNoSpacing"><span lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></span></p>
<p class="MsoNoSpacing"><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">&lt;<strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">CustomAction</span></strong> Id=&#8217;PropertyAssign&#8217; Directory=&#8217;INSTALLDIR&#8217; Value=&#8217;[TARGETDIR]\Program Files\MyCompany\</span></span><span style="color: blue;" lang="RU"><span style="color: blue;">SimpleSampleAppexe </span></span><span style="color: #1f497d;" lang="RU"><span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: #1f497d;">1.0\bin&#8217; /&gt;</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(Շարունակելի)</span></p>
<p class="MsoNoSpacing"><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WiX Ծրագրային Գործիքների Համախումբ: Մաս 3</title>
		<link>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part3/</link>
		<comments>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part3/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 07:11:54 +0000</pubDate>
		<dc:creator>Hovanes Mosoyan</dc:creator>
		
		<category><![CDATA[Ծրագրերի Տեղակայում]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=68</guid>
		<description><![CDATA[Նախորդ Հաջորդ
﻿ WiX ծրագրային գործիքների համախումբ
Օգտագործողի ինտերֆեյս ( ՕԻ )
Նախաբան
Նախորդ անգամ մենք իմացանք թե ինչպե՞ս կարելի է նկարագրել այն տարրերը, որոնք մենք ուզում ենք տեղադրել նպատակային համակարգչի վրա: Թեև տեղակայման ընթացքում  մենք տեսանք որոշակի ավտոմատացված պարզ տրամաբանություն, այնուամենայնիվ օգտագործողը հնարավորություն չուներ ակտիվորեն ներգործելու տեղակայման ընթացքի վրա: ﻿ Այսպիսով մեր ուսումնասիրության հերթական թեման կլինի՝ տեղակայման [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: left; line-height: normal;"><a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/" target="_self">Նախորդ</a><a href="../software-installation/wix-toolset-part3/" target="_self"> </a><a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part4/" target="_self">Հաջորդ</a></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX ծրագրային գործիքների համախումբ</span></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Օգտագործողի</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">( ՕԻ )</span></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Նախաբան</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ախ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">որդ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">անգամ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ենք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">իմացանք թե </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինչպե՞ս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կարելի է </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նկարագրել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">այն տարրերը, որոնք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մենք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ուզում ենք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղադրել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նպատակային համակարգչի վրա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">: </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Թեև</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայման ընթացքում </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մենք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեսանք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">որոշակի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավտոմատացված</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պարզ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տրամաբանություն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, այնուամենայնիվ օգտագործողը հնարավորություն չուներ ակտիվորեն ներգործելու տեղակայման ընթացքի վրա: </span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Այսպիսով</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մեր ուսումնասիրութ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">յ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ան հերթական թեման կլինի՝ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կայման ընթացքի վրա օգտագործողի ակտիվ ներգործելու հնարավորությունները</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">:</span></p>
<p class="MsoNormal"><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Windows Installer</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> տեղակայման </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ծրագիր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">չունի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործող</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> հետ առնչման սեփական </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(</span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">բ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ացառու</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">թյամբ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">քանի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հաղորդագրության</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատուհան</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ների, որոնք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողին</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղեկացնում են </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տարբեր սխալների մասին </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեղակայման ընթացքը ցույց տվող<span> </span>պարզագույն </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատուհան</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ի):</span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Տեղադր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">վ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ող</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">փաթեթ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ները պետք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">սահմանեն սեփական </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կոմպիլացնե</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">լ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ընդգրկել այն սեփական .msi ֆայլի մեջ: Չնայած այն բանին, որ դրանից տեղակայվող փաթեթը որոշ չափով ծավալուն է դառնում</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(</span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տիպիկ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">սկսվու</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մ է մոտ 300կբ -ից</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">թեև</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նրա </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">չափ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կախված</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նաև</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատկերանշաններից</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">այլ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գրաֆիկական</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տարրերից</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">), այնուամենայնիվ </span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">այն </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հնարավոր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">է դարձնում ակտիվորեն ներգործել տեղակայման ընթացքի վռա:</span></p>
<p class="MsoNormal"><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Բավականին դժվար կլիներ մեր համար, եթե </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">օ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գտագործողի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը ստեղծելու լինեինք ինքներս՝ սկզբից</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">: Բարեբախտաբար մենք դրա կարիքը չունենք: </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX ծրագրային գործիքների համախումբը ունի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ստանդարտ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ների</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">գրադարան</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, որի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">հիմքում ընկած են նախապես ստեղծված MSI - SDK</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ները, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">որոնք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ազատորեն կարելի </span><span lang="RU"><a href="http://www.microsoft.com/msdownload/platformsdk/sdkupdate/" target="_blank" rel="nofollow"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="EN-US">բեռնավորել</span></a></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">: </span><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Գրադարանն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ապահովում</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ամբողջական </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղադր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">վ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ող</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ծրագր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ային</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">փաթեթ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ների համար՝ ներառնելով ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">յ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նպիսի ստանդարտ ինտերֆեյսներ, ինչպիսիք են՝ </span><span lang="RU">﻿</span></p>
<p><!--[if !supportLists]--></p>
<ul>
<li><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Արտոնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">համաձայնագիր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></li>
<li><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Պատվիրատուի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> մասին </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինֆորմացիա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></li>
<li><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Տիպիկ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> / </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ճշգրտմամբ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> / </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ամբողջական</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղադր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ում,</span></li>
<li><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տեղակայման նպատակային ֆայլապանակի ընտրություն,</span></li>
<li><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Պ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նակային</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պահանջների</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հաշվարկ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></li>
<li><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Ձևափոխել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> / </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Վ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">երանորոգ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> / </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Հ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եռացնել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Հետ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նթացք</span></li>
</ul>
<p><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--></p>
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center">
<p class="MsoNormal" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">O</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գտագործողի ինտերֆեյս պատուհանների տեսակներ</span></p>
<p class="MsoNormal" style="line-height: normal;"><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> «WixUIExtension.dll» գրադա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">ր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">անը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(մտնում է </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX ծրագրային գործիքների համախմբի մեջ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">) ներկայացնում է հինգ <span> </span>տեսակի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">O</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գտագործողի ինտերֆեյս պատուհաններ՝</span></p>
<p><!--[if !supportLists]--></p>
<ul>
<li><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_Mondo</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> – ապահովում է ամբողջական </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ՕԻ – </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ողջույնի պատուհան, Ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">րտոնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">համաձայնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պատուհան, Տ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղադրմ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ան տեսակի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տիպիկ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> , </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ճշգրտմամբ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ամբողջական</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">)</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> ընտրության պատուհան,</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Պնակի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ծավալի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արժե</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">որման</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նպատակային ֆայլապանակի ընտրության պատուհան: </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Մենք կ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործե</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նք ՕԻ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տեսակը, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">երբ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">մեր </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">արտադրանքի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">որոշ հատկանիշներ պետք չի լինի տեղակայել լռելյայն, ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">յ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">սինքն </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տիպիկ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղադրմ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ան տեսակի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ամբողջական </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղադրմ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ան տեսակի միջ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կա բովանդակալից տարբերություն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">:</span></li>
<li><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_FeatureTree</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> - </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նման</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_Mondo</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> – ին, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">բայց</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղադրմ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ան տեսակի ընտրության հնարավորություն չի ընձեռնում</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">: </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ՕԻ – ի<span> </span>այս տեսակը </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">միշտ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ենթադրում է </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղադր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ու</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ճշգրտմամբ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">րտոնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">համաձայնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պատուհանից </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հետո</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">առանց </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Տ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եղադրմ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ան տեսակի ընտրության եր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ակվում տեղակայվող մեծությունների ճշգրտման</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պատուհանը: </span></li>
<li><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_InstallDir</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> – օգտագործողին թույլ է տալիս կատարել նպատակային ֆայլապանակի ընտրություն, առանց այլ հատկանիշների փոփոխման հնարավորության: Նպատակային ֆայլապանակի ընտրությունից անմիջապես հետո սկսվում է ավտոմատ տեղակայումը:<span> </span>Այս </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ՕԻ–ը հարմար է օգտագործել երբ ծրագիրը տեղակայման ընթացքում </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">փոփոխման ենթակա </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">լրացուցիչ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> հատկություններ չունի:</span></li>
<li><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_Minimal</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> – ներկայացնում է պարզագույն ՕԻ միակ առնչման պատուհանով, որտեղ համատեղված են Ողջույնի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">րտոնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">համաձայնագրի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պատուհանները: Որից հետո անմիջապես սկսվում է ավտոմատ տեղակայումը:<span> </span>Այս </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ՕԻ – ը հարմար է օգտագործել երբ ծրագիրը տեղակայման ընթացքում </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">փոփոխման ենթակա </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">լրացուցիչ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> հատկություններ չունի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նպատակային ֆայլապանակի ընտրության կարիք չկա:</span></li>
<li><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_Advanced</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> շատ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նման է </span><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_Minimal</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> -ին, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">այն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">առաջարկում</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">է</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><span> </span></span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պարզ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">միակտտոց</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեղադրում</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, միաժամանակ օգտագործողին հնարավորություն տալով</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> փոփոխել որոշակի հատկություններ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ֆայլապանակներ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">եթե</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նա ցանկանում է դա </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">անել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">:</span></li>
</ul>
<p><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--></p>
<p class="MsoListParagraphCxSpLast" style="text-align: center; line-height: normal;" align="center">
<p class="MsoListParagraphCxSpLast" style="text-align: center; line-height: normal;" align="center"><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">O</span><span style="font-size: 14pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">գտագործողի ինտերֆեյս պատուհանների օգտագործումը</span></p>
<p class="MsoNormal" style="line-height: normal;"><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Որպեսզի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ակտիվացնենք օրինակի համար՝ <strong>WixUI_Mondo</strong> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործողի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ինտերֆեյսը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> , </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">մենք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ընդամենը </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ստիպված</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կլին</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ենք</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավելացնել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">երկու</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տող</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">՝</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: red;">&lt;<strong>UIRef</strong> Id=&#8221;WixUI_Mondo&#8221; /&gt;</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: red;">&lt;<strong>UIRef</strong> Id=&#8221;WixUI_ErrorProgressText&#8221; /&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span lang="RU">﻿</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">իհարկե, VS-ի տեղակայման </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նախագ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ծի վրա մկնիկի աջ կտտոցից բացված կոնտեքստային ցանկից ընտրելով “Add reference” հրահանգը, բացված պատուհանի օգնությամբ նախագծին տեղեկացնում ենք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">«WixUIExtension.dll» գրադարանի մասին</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(ավելացնելով նրա հղումը): </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: red;">&lt;<strong>UIRef</strong> Id=&#8221;WixUI_Mondo&#8221; /&gt; </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հղում</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX համակարգին տեղեկացնում է, որ օգտագործվելու է </span><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WixUI_Mondo</span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> տիպի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ՕԻ – ը: Առանց երկրորդ հղման տեղակայվող փաթեթը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ավելի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">փոքր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">կլինի</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">, կ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">օգտագործ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">վեն սեղմ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">հաղորդագրություններ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">:</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Այս երկու հղումները ամբողջականացնելու համար մեզ անհրաժեշտ կլինի ավելացնել </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ս</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> մեկ տող՝</span></p>
<pre><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: red;"> </span></pre>
<pre><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;; color: red;"> &lt;<strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Property</span></strong> Id="WIXUI_INSTALLDIR" Value="TOP_LEVEL_DIR" /&gt;</span></pre>
<p class="MsoNormal" style="line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Այսպիսով մեր նախորդ օրինակին ավելացնելով այս երեք նոր տողերը մենք դրանով իսկ ապահոված կլինենք </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ամբողջական </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ՕԻ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">: </span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX նախագծի վրա մկնիկի աջ կտտոցից բացված կոնտեքստային ցանկից ընտրում ենք <span> </span><strong>Build</strong> կամ <strong>Rebuild</strong>: Նախագծի կառուցումը պետք է որ ընթանա առանց սխալների </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">WiX նախագծի ելքում կունենանք <strong>SimpleSampleWix.msi </strong>Windows տեղակայվող տվյալների բազան: Այն կարելի է գործարկել նպատակային համակարգչի վրա:</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Ելնելով մեր<span> </span>խնդրի առանձնահատկություններից, մենք կարող </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">ե</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նք ճշգրտել</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">որոշ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">տեսողական</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">կամ այլ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">տվյալներ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պարզ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ապես</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">փոխարին</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ելով</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> դրանք նորերով՝</span></p>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUILicenseRtf" Value="path\License.rtf" /&gt;</span></pre>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUIBannerBmp" Value="path\banner.bmp" /&gt;</span></pre>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUIDialogBmp" Value="path\dialog.bmp" /&gt;</span></pre>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUIExclamationIco" Value="path\exclamation.ico" /&gt;</span></pre>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUIInfoIco" Value="path\information.ico" /&gt;</span></pre>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUINewIco" Value="path\new.ico" /&gt;</span></pre>
<pre><span style="color: red;"><span>  </span>&lt;<strong><span style="font-family: &quot;Courier New&quot;;">WixVariable</span></strong> Id="WixUIUpIco" Value="path\up.ico" /&gt;</span></pre>
<p><!--[if !supportLists]--></p>
<ul>
<li><strong><span>WixUILicenseRtf</span></strong><span> – </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նախընտրելի է ստեղծել պարզագույն խմբագրիչով</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(օրինակ </span><span>Wordpad</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">),</span></li>
<li><strong><span>WixUIBannerBmp</span></strong><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(չափը՝ </span><span>500&#215;63 </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պիկսել</span><span>) - </span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">յս</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նկարը եր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ալու է </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">բոլոր</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պատուհանների վեր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ի մասում՝ </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">բաց</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ի առաջին պատուհանից,</span></li>
<li><strong><span>WixUIDialogBmp</span></strong><strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"> </span></strong><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(չափը՝ </span><span>500&#215;314 </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">պիկսել</span><span>) - </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">յս</span><span lang="RU"> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նկարը եր</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">և</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ալու է առաջին էջում,</span></li>
<li><strong><span>WixUIExclamationIco</span></strong><span> - </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">Բացականչ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ական</span><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">նշա</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">նի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատկերանշանն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը,</span></li>
<li><strong><span>WixUIInfoIco </span></strong><span>– </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ինֆորմացիոն նշանի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատկերանշանն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></li>
<li><strong><span>WixUINewIco</span></strong><span> – </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">Նոր ֆայլապանակի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատկերանշանն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">,</span></li>
<li><strong><span>WixUIUpIco</span></strong><span> </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">– ծնող ֆայլապանակի </span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="RU">պատկերանշանն</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ը</span></li>
</ul>
<p><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">(Շարունակելի)</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WiX Ծրագրային Գործիքների Համախումբ: Մաս 2</title>
		<link>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/</link>
		<comments>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 08:39:51 +0000</pubDate>
		<dc:creator>Hovanes Mosoyan</dc:creator>
		
		<category><![CDATA[Ծրագրերի Տեղակայում]]></category>

		<category><![CDATA[Windows Installer XML]]></category>

		<category><![CDATA[wix]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=43</guid>
		<description><![CDATA[<a href=http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/><img src=http://www.linkgard.am/software_blog_AM/wp-content/uploads/2009/11/blog3.bmp class=imgtfe hspace=5 align=left width=100  border=0></a>Նախորդ Հաջորդ


Մեկնարկային (.wxs) ֆայլից վերջնական՝ Windows տեղակայվող ֆայլ (.msi) ստանալու պարզագույն սխեմա
Պարզագույն քայլեր
1.Ընդհանուր հայացք
Ինչպես արդեն նշեցինք WiX ծրագրային գործիքների համախումբը թույլ է տալիս մեկնարկային (.wxs) ֆայլերից ստանալ տեղակայվող բազաներ (.msi տիպի ֆայլեր):
Ֆայլերի այսպիսի ձևափոխության կարելի է հասնել հետևյալ հրամանների օգնությամբ (ենթադրվում է որ Sample.wxs-ը մեկնարկային ֆայլ է)

 candle.exe Sample.wxs - նախագործարկում և կոմպիլացնում է WiX [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a class="alignleft" title="Previous" href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part1/" target="_self">Նախորդ</a> <a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part3/" target="_self">Հաջորդ</a></p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-74" src="http://www.linkgard.am/software_blog_AM/wp-content/uploads/2009/11/blog3.bmp" alt=".wsx -&gt; candle -&gt; .wixobj -&gt; light -&gt; .msi" title="blog3 WiX Ծրագրային Գործիքների Համախումբ: Մաս 2" /></p>
<p style="text-align: center;">
<p style="text-align: center;"><em>Մեկնարկային (.wxs) ֆայլից վերջնական՝ Windows տեղակայվող ֆայլ (.msi) ստանալու պարզագույն սխեմա</em></p>
<p style="text-align: center;"><strong>Պարզագու</strong><strong>յ</strong><strong>ն քայլեր</strong><br />
<em>1.Ընդհանուր հայացք</em></p>
<p>Ինչպես արդեն նշեցինք WiX ծրագրային գործիքների համախումբը թույլ է տալիս մեկնարկային (.wxs) ֆայլերից ստանալ տեղակայվող բազաներ (.msi տիպի ֆայլեր):</p>
<p>Ֆայլերի այսպիսի ձևափոխության կարելի է հասնել հետևյալ հրամանների օգնությամբ (ենթադրվում է որ Sample.wxs-ը մեկնարկային ֆայլ է)</p>
<ul>
<li> <strong>candle.exe Sample.wxs</strong> - նախագործարկում և կոմպիլացնում է WiX մեկնարկային ֆայլերը, արդյունքում ստանալով միջանկյալ օբյեկտային (Sample.wixobj)ֆայլեր</li>
<li> <strong>light.exe Sample.wixobj</strong> – միջանկյալ օբյեկտային (.wixobj)ֆայլերը ձևափոխում է վերջնական Windows տեղակայվող ֆայլերի (Sample.msi)</li>
</ul>
<p>Այս երկու գործիքները սկզբունքորեն նման են մեզ շատ ծանոթ կոմպիլյատոր և կազմավորիչ զույգին: Դեռ ավելին՝ light գործիքը կատարում է նաև ավարտված տեղակայվող տվյալների բազայի (.msi) ստուգում՝ փորձելով հայտնաբերել հնարավոր բացթողումներ և պրոբլեմներ:</p>
<p>Մեր օրերում, ինչպես սովորաբար, մենք սահմանափակված չենք միայն հրամանային տողով; Microsoft Visual Studio-ի և SharpDevelop-ի նման միջոցները թույլ են տալիս ստեղծել WiX-ի հետ ինտեգրացված միջավայր: Այս դեպքում մենք կարող ենք VS ընդհանուր լուծման մեջ ստեղծել WiX տիպի նախագիծ և ծրագրավորման միջավայրից չկտրվելով կառուցել վերջնական տեղակայվող փաթեթներ:</p>
<p>WiX ծրագրային գործիքների օգնությամբ ստացվող .msi ֆայլերը տեղակայող (կատարվող) ծրագրեր չեն, այլ զուտ տվյալների տեղակայվող փաթեթներ: Նրանք պարունակում են տեղեկություններ՝ թե ինչ ենք մենք սպասում Windows Installer-ից, որ կատարի տեղակայման ընթացքում, ինչպես նաև օգտագործողի հետ առնչվելու ինտերֆեյսը: Իսկ թե ինչպե՞ս տեղակայել աշխատածրագրերն ու այլ ֆայլեր, ինչպե՞ս ձևափոխել կամ գրառում կատարել Windows-ի ռեգիստրում և այլնի մասին ծրագրային տրամաբանությունը պարունակվում է Windows Installer-ի մեջ<span style="font-family: Sylfaen,serif;"><span lang="en-US">:</span></span></p>
<p>Այս ամենը խոսում է այն մասին, որ WiX մեկնարկային (ելակետային .wxs) ֆայլերը չեն կառուցվում մեր սովորական ծրագրերի նման: Մեր կողմից գրված WiX ծրագրում հրամանների հաջորդական կատարման մասին խոսք անգամ չի կարող լինել: Չի կարելի կարծել, որ WiX-ի ելակետային ծրագրի տեքստի տողերի հրամանները կատարվում են՝ հաջորդելով մեկը մյուսին: WiX-ի մասին պետք է մտածել որպես ֆունկցիոնալ , նկարագրական լեզու, ոչ թե որպես սովորական ծրագրավորման լեզու:</p>
<p>Առավել ֆիզիկական առումով ասած, WiX-ը իրենից ներկայացնում է Windows Installer-ի փաթեթող (wrapper-թաղանթ) , որի հնարավորություններն ու սահմանափակումները թելադրվում են նրա հիմքում ընկած Windows Installer-ի հնարավորություններով:</p>
<p style="text-align: center;"><em>2.Մեր առաջին WiX նախագիծը</em></p>
<p>Մեր առաջին WiX տեղակայվող օրինակը պարունակելու է քիչ թվով տեղակայվող մեծություններ: Այն բաղկացած է լինելու՝</p>
<ul>
<li> մեկ .exe երևակայական աշխատածրագրից,</li>
<li> մեկ .dll գրադարանից,</li>
<li> մեկ օգտագործողի ձեռնարկից</li>
</ul>
<p>և որի համար մենք կկատարենք հետևյալ քայլերը՝</p>
<p>* WiX միջավայրի տեղակայումը օգտագործողի համակարգչում</p>
<ul>
<li> որպես նախապայման WiX-ի տեղակայումը պահանջում է ProjectAggregator.msi–ի տեղակայում օգտագործողի համակարգչում</li>
<li> այնուհետև տեղակայում ենք WiX-ը ինքը</li>
</ul>
<p>* Նախագծի ստեղծումը</p>
<ul>
<li> MS VS –ի միջավայրում սովորական (File - New - Solution) եղանակով ստեղծում ենք նոր դատարկ լուծում և նրա մեջ ստեղծում ենք երեք նոր նախագծեր՝</li>
</ul>
<ol>
<li> WiX տիպի (SimpleSampleWix)</li>
<li> Console application տիպի (SimpleSampleApp), այս նախագծին ավելացնում ենք մեկ տեքստային ֆայլ ևս readme.txt</li>
<li> Class library տիպի (SimpleSampleDll)</li>
</ol>
<p>Մեր նպատակն է լինելու վերջին երկու նախագծերի ելքային տվյալների համար հավաքել WiX ելակետային նկարագրություն (SimpleSampleWix.wxs) և այնուհետև նրանից ստանալ Windows տեղակայվող տվյալների բազա (SimpleSampleWix.msi), որը թույլ կտա նշված ֆայլերը տեղակայել նպատակային համակարգչի առանձնահատուկ ֆայլապանակում:</p>
<p>Ինչքան էլ մեր ընտրած խնդիրը պարզ է, այնուամենայնիվ Windows Installer-ը մեզ մատուցելու է հոյակապ ծառայություններ՝ ներառյալ մեր ծրագրի ավտոմատ գրառումը Control Panel &gt; Add or Remove Programs ցուցակում: Համոզված լինելու համար, որ Windows Installer-ը մեր ծռագրի մասին տեղեկություն է պահում, մենք նրան կապահովենք որոշակի տվյալներով: Թեև ամեն մի տեղակայվող մեծություն ունի իր առանձնահատուկ անունը, Windows Installer-ը լոկ անունից բացի պահանջում է նաև յուրահատուկ իդենտիֆիկատոր (GUID): GUID-ները ազատ են և կարող ենք ստեղծել այնքան ինչքան կամենանք: Նրանք թույլ կտան իդենտիֆիկացնել՝ նույնացնել տեղակայվող փաթեթների յուրաքանչյուր մասը: GUID-ները առանձնակի են և չեն կրկնվում: Կան GUID-ներ ստեղծելու շատ գուրծիքներ, այդ թվում նաև <a href="http://www.tramontana.co.hu/wix/download.php?file=uuidgen.c&amp;type=text/xc" target="_blank" rel="nofollow">այս մեկը</a>:</p>
<p>Եթե օգտագործվող գործիքը GUID-ները ստեղծում է փոքրատառերով, ապա նախքան WiX տեղափոխելը հարկավոր է նրանք կոնվերտացնել մեծատառերի:</p>
<p>Նկատենք, որ այստեղ տրվող օրինակներում, բոլոր GUID-ները անվավեր են, ուստի և նախքան օգտագործելը հարկավոր է փոխարինել նորաստեղծներով:</p>
<p>Ամենամինիմալ կառուցվածքը, որ կարող է ունենալ ելակետային .wxs ֆայլը հետևյալն է՝</p>
<p><span style="color: #ff0000;">&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br />
&lt;Wix xmlns=&#8217;http://schemas.microsoft.com/wix/2006/wi&#8217;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Product<br />
Id=&#8217;NEW-GUID-2FCA-44f9-8C4F-30906EF7DB74}&#8217;<br />
Name=&#8217;Test Package&#8217;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Language=&#8217;1033&#8242;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Version=&#8217;1.0.0.0&#8242;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Manufacturer=&#8217;My Company&#8217;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">UpgradeCode=&#8217;{NEW-GUID-6CC5-459a-9EE4-017209DCF888}&#8217;<br />
&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Package<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Description=&#8217;My first Windows installer package&#8217;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Comments=&#8217;This is my first Windows installer package&#8217;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Manufacturer=&#8217;My Company&#8217;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">InstallerVersion=&#8217;200&#8242;<br />
</span><span style="color: #ff0000;"> </span><span style="color: #ff0000;">Compressed=&#8217;yes&#8217;<br />
/&gt;</span></p>
<p><span style="color: #ff0000;">&lt;/Product&gt;<br />
&lt;/Wix&gt;</span></p>
<p>Ինչպես տեսնում ենք սա դատարկ XML նկարագրության է: Հավասարման նշանների ձախ մասերի բոլոր անունները WiX սքրիպտային լեզվին առանձնահատուկ անուններ են, որոնցից յուրաքանչյուրը պետք է ստանա իր ճշգրիտ արժեքը` հավասարման աջ մասից:</p>
<p>XML նկարագրության այս պատառը կարելի է տեղափոխել WiX նախագծի .wxs ֆայլի մեջ, փոխարինել GUID-ները նորաստեղծներով ևWiX նախագծի վրա մկնիկի աջ կտտոցից բացված կոնտեքստային ցանկից ընտրել Build կամ Rebuild: Նախագծի կառուցումը պետք է որ ընթանա առանց սխալների ևWiX նախագծի ելքում կունենանք SimpleSampleWix.msi Windows տեղակայվող տվյալների բազան: Այն կարելի է գործարկել նպատակային համակարգչի վրա՝ Windows Installer-ը տեսնելով, որ նրա մեջ առանձնակի ոչ մի նկարագրություն չկա, համակարգիչը թողնում անփոփոխ:</p>
<p>Զարգացնելով վերևի XML նկարագրությունը ի օգուտ մեր նպատակի իրականացմանը մենք կարող ենք ունենալ՝</p>
<p><span style="color: #ff0000;">&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br />
&lt;Wix xmlns=&#8217;http://schemas.microsoft.com/wix/2006/wi&#8217;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Product<br />
Id=&#8217;NEW-GUID -2FCA-44f9-8C4F-30906EF7DB74&#8242;<br />
Name=&#8217;SimpleSampleWix&#8217;<br />
Language=&#8217;1033&#8242;<br />
Version=&#8217;1.0.0.0&#8242;<br />
Manufacturer=&#8217;My Company&#8217;<br />
UpgradeCode=&#8217;NEW-GUID -6CC5-459a-9EE4-017209DCF888&#8242;<br />
&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Package<br />
Description=&#8217;My first Windows installer package&#8217;<br />
Comments=&#8217;This is my first Windows installer package&#8217;<br />
Manufacturer=&#8217;My Company&#8217;<br />
InstallerVersion=&#8217;200&#8242;<br />
Compressed=&#8217;yes&#8217;<br />
/&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Media Id=&#8221;1&#8243; Cabinet=&#8221;media1.cab&#8221; EmbedCab=&#8221;yes&#8221; /&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Directory Id=&#8221;TARGETDIR&#8221; Name=&#8221;SourceDir&#8221;&gt;<br />
&lt;Directory Id=&#8221;ProgramFilesFolder&#8221;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Directory Id=&#8221;MyCompany&#8221; Name=&#8221;MyCompany&#8221;&gt;<br />
&lt;Directory Id=&#8221;SimpleSampleWix&#8221; Name=&#8221;SimpleSampleWix&#8221;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Component Id=&#8221;SimpleSampleAppexe&#8221; Guid=&#8221;NEW-GUID -EFF6-428c-A90B-A405384DE4D9&#8243;&gt;<br />
&lt;File Id=&#8221;SimpleSampleApp.exe&#8221; Source=&#8221;..\bin\$ (var.SimpleSampleApp.Configuration)\SimpleSampleApp.exe&#8221; /&gt;<br />
&lt;/Component&gt;</span></p>
<p><span style="color: #ff0000;">&lt;/Directory&gt;<br />
&lt;/Directory&gt;<br />
&lt;/Directory&gt;</span></p>
<p><span style="color: #ff0000;">&lt;/Directory&gt;</span></p>
<p><span style="color: #ff0000;">&lt;Feature Id=&#8221;ProductFeature&#8221; Title=&#8221;SimpleSampleWix.Setup&#8221; Level=&#8221;1&#8243;&gt;<br />
&lt;Feature Id=&#8221;SimpleSampleAppexe&#8221; Title=&#8221;SimpleSampleApp.exe&#8221; Description=&#8221;SimpleSampleApp.exe.&#8221; Level=&#8221;1&#8243;&gt;<br />
&lt;ComponentRef Id=&#8221;SimpleSampleAppexe&#8221; /&gt;<br />
&lt;/Feature&gt;<br />
&lt;/Feature&gt;</span></p>
<p><span style="color: #ff0000;">&lt;/Product&gt;<br />
&lt;/Wix&gt;</span></p>
<p>Այո, սա կլինի մեր առաջին իմաստալից WiX ելակետային նկարագրությունը, որը կարելի է տեղափոխել WiX նախագծի ելակետային ֆայլ և փորձարկել:<br />
Ավելացնելով հետևյալ նկարագրությունները ևս՝</p>
<p><span style="color: #ff0000;"> &lt;Component Id=&#8221;readmetxt&#8221; Guid=&#8221;NEW-GUID -0995-453a-8D93-7F5AD9AD36AE&#8221;&gt;<br />
&lt;File Id=&#8221;readme.txt&#8221; Source=&#8221;..\bin\$ (var.SimpleSampleApp.Configuration)\readme.txt&#8221; /&gt;<br />
&lt;/Component&gt;<br />
&lt;Component Id=&#8221;SimpleSampleDlldll&#8221; Guid=&#8221;NEW-GUID-AF42-4c86-8CC0-EA6297A22B32&#8243;&gt;<br />
&lt;File Id=&#8221;SimpleSampleDll.dll&#8221; Source=&#8221;..\bin\$ (var.SimpleSampleDll.Configuration)\SimpleSampleDll.dll&#8221; /&gt;<br />
&lt;/Component&gt;<br />
</span>և<br />
<span style="color: #ff0000;"> &lt;Feature Id=&#8221;readmetxt&#8221; Title=&#8221;readme.txt&#8221; Description=&#8221;readme.txt&#8221; Level=&#8221;1&#8243;&gt;<br />
&lt;ComponentRef Id=&#8221;readmetxt&#8221; /&gt;<br />
&lt;/Feature&gt;<br />
&lt;Feature Id=&#8221;SimpleSampleDlldll&#8221; Title=&#8221;SimpleSampleDll.dll&#8221; Description=&#8221;SimpleSampleDll.dll.&#8221; Level=&#8221;1&#8243;&gt;<br />
&lt;ComponentRef Id=&#8221;SimpleSampleDlldll&#8221; /&gt;<br />
&lt;/Feature&gt;</span></p>
<p>կարող ենք վերջնականապես փորձարկել մեր ամբողջական լուծումը:</p>
<p>Նկատենք, որ <span style="color: #ff0000;">$ (var.SimpleSampleDll.Configuration)</span> և <span style="color: #ff0000;">$ (var.SimpleSampleApp.Configuration)</span> մեծությունների որոշման համար բավական է WiX նախագծի վրա մկնիկի աջ կտտոցից բացված կոնտեքստային ցանկից ընտրել Add Reference հրամանը և բացված պատուհանի օգնությամբ WiX նախագծին ավելացնել հղումներ մյուս երկու նախագծերին (SimpleSampleApp, SimpleSampleDll):</p>
<p>(Շարունակելի)</p>
<p style="text-align: left;"><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WiX Ծրագրային Գործիքների Համախումբ: Մաս 1</title>
		<link>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part1/</link>
		<comments>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part1/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 09:50:45 +0000</pubDate>
		<dc:creator>Hovanes Mosoyan</dc:creator>
		
		<category><![CDATA[Ծրագրերի Տեղակայում]]></category>

		<category><![CDATA[Windows Installer XML]]></category>

		<category><![CDATA[wix]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=23</guid>
		<description><![CDATA[<a href=http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part1/><img src=http://www.linkgard.am/software_blog_AM/wp-content/uploads/2009/11/wix-toolset1-150x150.jpg class=imgtfe hspace=5 align=left width=100  border=0></a>Շարունակություն

Windows Installer XML - ծրագրային գործիքների համախումբը (WiX) նախատեսված է Windows օպերացիոն համակարգում նոր ծրագրային միջոցների տեղակայվող փաթեթների (.msi տիպի ֆայլերի) կառուցման համար: WiX-ը արագացնում և հեշտացնում է նույնիսկ շատ բարդ կառուցվածք ունեցող տեղակայվող փաթեթների մշակումը:
WiX-ի մուտքային (ելակետային) տվյալներն իրենցից ներկայացնւմ են XML տիպի ձևավորված ֆայլեր գրված WiX սքրիպտային (ինտերպրետացվող) լեզվով: WiX-ը ապահովում է՝

 Windows-ի [...]]]></description>
			<content:encoded><![CDATA[<p><a class="alignright" title="Next" href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/" target="_self">Շարունակություն</a></p>
<p><img class="alignnone size-full wp-image-64" title="wix-toolset1" src="http://www.linkgard.am/software_blog_AM/wp-content/uploads/2009/11/wix-toolset1.jpg" alt="wix toolset1 WiX Ծրագրային Գործիքների Համախումբ: Մաս 1" width="553" height="663" /></p>
<p><a href="http://sourceforge.net/projects/wix/" target="_blank" rel="nofollow">Windows Installer XML</a> - ծրագրային գործիքների համախումբը (WiX) նախատեսված է Windows օպերացիոն համակարգում նոր ծրագրային միջոցների տեղակայվող փաթեթների (.msi տիպի ֆայլերի) կառուցման համար: WiX-ը արագացնում և հեշտացնում է նույնիսկ շատ բարդ կառուցվածք ունեցող տեղակայվող փաթեթների մշակումը:</p>
<p>WiX-ի մուտքային (<span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ելակետային</span>) տվյալներն իրենցից ներկայացնւմ են XML տիպի ձևավորված ֆայլեր գրված <strong>WiX </strong>սքրիպտային (ինտերպրետացվող) լեզվով: WiX-ը ապահովում է՝</p>
<ul>
<li> Windows-ի հրամանային տողի միջավայր, որտեղ օգտագործողը կարող է կատարել Makefile ոճի ինտեգրում:</li>
<li>Ավելի նոր MSBuild տեխնոլոգիան՝ ներքուստ ինտեգրվելով այնպիսի ծրագրային միջոցների մշակման միջավայրերի հետ, ինչպիսիք են Microsoft Visual Studio-ն կամ SharpDevelop-ը:</li>
</ul>
<p>WiX-ը բաց կոդով նախագիծ է (open source project)՝ սկզբնապես մշակված Microsoft-ի կողմից: Դուք կարող եք բեռնավորել երկուական և <span style="font-size: 11pt; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;">ելակետային </span>ծրագրերը <a href="http://sourceforge.net/projects/wix/" target="_blank" rel="nofollow">SourceForge</a>-ից:</p>
<p>WiX-ը մշակվում է C#-ով և պահանջում է <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5" target="_blank" rel="nofollow">.NET Framework 2.0</a> և  <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5" target="_blank" rel="nofollow"> Service Pack 1</a>՝ պատշաճ աշխատանքի համար: Նկատենք, որ սա վերաբերվում է միայն Տեղակայվող Բազաների մշակման միջավայրին: Տեղադրվող ծրագրային փաթեթը չի պահանջում որևէ հավելյալ միջավայր կամ ծրագիր նպատակային համակարգչի վրա տեղադրվելու համար:</p>
<p>WiX-ը մշակող ընկերասեր անձնակազմը սպասում է <strong>WiX</strong>-ին առնչվող Ձեր հարցերին ու առաջարկներին; Եթե դուք արդեն ունեք SourceForge հաշիվ ապա կարող եք օգտվել ՎԵԲ էջից, հակառակ դեպքում՝ ամենապարզ ճանապարհը դատարկ հաղորդագրություն ուղարկելն է այս հասցեով request@lists.sourceforge.net :</p>
<p style="text-align: center;"><strong>Ներածություն</strong></p>
<p style="text-align: left;">Համակագչային ծրագրի մշակման ավարտը դեռ հեռու է նրա վերջնական ավարտից: Վերջին տարիներին պատվիրատուները ակնկալում են ստանալ պատշաճ ձևով գործող եզրափակիչ տեղակայվող արտադրանք: Եվ քանի որ ծրագրային միջոցների տեղակայման գործընթացը պատվիրատուների կողմից առաջին ծանոթությունն է, ապա չի կարելի թերագնահատել նրա հուսալիության կարևորությունը:</p>
<p style="text-align: left;">Ավանդական տեղակայման ծրագրային միջոցները օգտվում էին ծրագրային և սքրիպտային (սցենարային) եղանակներից՝ նկարագրելու համար այն բազմաթիվ գործողությունները, որ անհրաժեշտ են նպատակային մեքենայի վրա վերջնական ծրագրային արտադրանքի տեղակայմանը: Թվարկենք նրանցից ավելի հաճախ հանդիպողները՝</p>
<ul>
<li> Ֆայլերի տեղակայում,</li>
<li>Գրանցում Windows-ի ռեգիստրում,</li>
<li>Սարքերը ղեկավարող դրայվերների և Windows ծառայությունների տեղակայումը և ակտիվացումը:</li>
</ul>
<p style="text-align: left;">Windows տեղակայման տեխնոլոգիաները, պատվիրատուների կողմից լինելով մշտական համեմատական ու զգացմունքային գործոնների ներքո, կրել են փիլիսոփայական բավականին լուրջ փոփոխություններ: Հիմնական փոփոխությունները վերաբերվում են հրամայականից դեկլարատիվ (հայտարարական) նկարագրության անցմանը: Առանձին քայլեր նկարագրելու փոխարեն հայտարարական մոտեցումը նկարագրում է նպատակային համակարգիչի իրավիճակը նրա վրա ծրագրային միջոցների (ԾՄ) տեղակայման կամ հեռացման գործընթացի տարբեր փուլերում: Հրամայական մոտեցումը թվում է բավականաչափ լիարժեք քանի դեռ ինչ-որ սխալ տեղի չի ունեցել: Հայտարարական եղանակը հնարավորություն է ընձեռում պատրաստ լինելու անսպասելի իրավիճակներում իր պատշաճ ու անխափան պահվածքին՝</p>
<ol>
<li> տարբերակելով նպատակային համակարգիչի միջավայրը,</li>
<li>տարբերակելով ընդհատված  տեղակայումները,</li>
<li>զանազանելով բաշխված ռեսուռսները,</li>
</ol>
<p style="text-align: left;">Տեղակայվող բազաների մշակողների համար կարևոր նշանակություն ունի համոզված լինել նրանում, որ ինչ էլ պատահի տեղակայման ընթացքում, նպատակային համակարգիչը կմնա տեղեկացված և կայուն իրավիճակում՝ չառաջացնելով ոչ մի այլ կողմնակի էֆեկտ:</p>
<p style="text-align: left;">WiX-ը, որ մենք պատրաստվում ենք նկարագրել, օգտագործում է սկզբունքորեն այլ մոտեցում: Գրաֆիկական ինտերֆեյսի փոխարեն, որը ծրագրավորողներին թույլ է տալիս հավաքելու ֆայլեր և այլ անհրաժեշտ պարագաներ, այն առավել նման է ծրագրավորման լեզվի: Կատարելապես ինտեգրվելով ծրագրերի մշակման սովորական ընթացքին, այն օգտագործում է տեքստային ֆայլեր (հիմնվելով ավելի ու ավելի հանրահայտ դարձող XML ֆորմատի վրա) տեղակայվող բոլոր տարրերի տեղակայման գործընթացը նկարագրելու համար: WiX-ը ունի կոմպիլյատոր և կազմավորիչ որոնց օգնությամբ ստեղծվում է տեղակայվող բազան: WiX-ը շատ հեշտությամբ կարելի է դարձնել ցանկացած ավտոմատացված կառուցման համակարգի մասը:</p>
<p style="text-align: left;">Ի հավելումն այս ինտեգրվող հատկությանը, <strong>WiX</strong>-ն առաջարկում է մեկ այլ ինտեգրացման մակարդակ: Ավանդաբար, տեղադրման ծրագրերը մշակվում էին, երբ հիմնական ծրագրերի մշակումը ավարտվում էր: Այս մոտեցումը հղի է ինֆորմացիայի հավաքման գործընթացում սխալների բերմանը: WiX-ը առաջարկում է տեղադրվող տարրերը հավաքել հիմնական ծրագրային միջոցների մշակմանը զուգընթաց՝ քայլ առ քայլ: Հենց որ կսկսվի նոր մոդուլի մշակումը, կամ կպահանջվի, օրինակի համար, Windows-ի ռեգիստռում կատարել նոր գրառում, զուգահեռաբար հարկավոր կլինի կատարել համապատասխան նոր գրառումներ տեղակայող ծրագրում: Կիրառելով այս մոտեցումը՝ ոչ մի կարևոր ինֆորմացիա երբևէ բաց չի թողնվի և տեղադրման ծրագիրը գործնականորեն ավարտված կլինի հիմնական ծրագրի հետ միաժամանակ:</p>
<p style="text-align: left;">Որպես հետևանք՝ WiX-ը չի պահանջում ծրագրավորողների կողմից փաթեթի ծրագրային բարձր մակարդակի իմացություն:</p>
<p style="text-align: left;">Ամփոփելով՝ <strong>WiX</strong>-ի հատկությունների ու առավելությունների շարքում կարող ենք նշել՝</p>
<ul>
<li> դեկլարատիվ (հայտարարական) բնույթ,</li>
<li>Windows տեղադրող ծրագրի ֆունկցիոնալությանը մոտենալու անսահմանափակ իրավունք,</li>
<li>գրաֆիկական ինտերֆեյսի փոխարեն տեքստային տեղակայման ծրագիր,</li>
<li>ավտոմատացված կառուցման համակարգի հետ կատարյալ ինտեգրման հնարավորություն,</li>
<li>ծրագրի մշակման հետ ինտեգրացման հնարավորություն,</li>
<li>թիմային մշակման հնարավորություն,</li>
<li>բաց կոդով ծրագիր:</li>
</ul>
<p style="text-align: left;">(<a href="http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part2/">Շարունակելի</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/software-installation/wix-toolset-part1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Բարի Գալուստ ԼինքԳարդի Ծրագրային Բլոգ</title>
		<link>http://www.linkgard.am/software_blog_AM/uncategorized/hello-world/</link>
		<comments>http://www.linkgard.am/software_blog_AM/uncategorized/hello-world/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 09:36:51 +0000</pubDate>
		<dc:creator>Christian Garbis</dc:creator>
		
		<category><![CDATA[Ընդհանուր]]></category>

		<guid isPermaLink="false">http://www.linkgard.am/software_blog_AM/?p=1</guid>
		<description><![CDATA[Բարի գալուստ ԼինքԳարդի Ծրագրային Բլոգ։ Այստեղ դուք կարող եք ծանոթանալ ծրագրային միջոցներին վերաբերվող նորություններին եւ այդ ոլորտի միտումներին։]]></description>
			<content:encoded><![CDATA[<p>Բարի գալուստ ԼինքԳարդի Ծրագրային Բլոգ։ Այստեղ դուք կարող եք ծանոթանալ ծրագրային միջոցներին վերաբերվող նորություններին  եւ այդ ոլորտի միտումներին։ Այս բլոգը պարբերաբար կթարմացվի շաբաթական մի քանի անգամ։ Ցանկության դեպքում կարող եք հայտնել ձեր կարծիքը՝ թողնելով հաղորդագրություն յուրաքանչյուր հոդվածի վերջում գտնվող պատուհանում։ <span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">Մ</span><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">ենք սիրով կպատասխանենք ձեզ հետաքրքրող հարցերին</span><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">: </span>Դուք կարող եք <span style="font-size: 11pt; line-height: 115%; font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">նաև </span>առաջարկել թեմաներ, որոնց մասին ցանկանում եք ավելի <span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">մանրամասն</span> տեղեկություն ստանալ։ Հուսով ենք, որ  ԼինքԳարդի Ծրագրային Բլոգի առաջարկած ինֆորմացիան ձեզ օգտակար կլինի։</p>
<p><span style="font-family: &quot;Sylfaen&quot;,&quot;serif&quot;;" lang="HY">Հաճելի ընթերցում&#8230;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkgard.am/software_blog_AM/uncategorized/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
