рд╣рд╛рдп рд╕рдм рд▓реЛрдЧ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рдн рд▓рд╛рдПрдЧрд╛ред

я┐╝
я┐╝
рдпрд╣ рд▓реЗрдЦ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рджреВрд╕рд░рд╛ рд╣реИред
рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЛ "
рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 - рдЕрдирд▓реЙрдХреНрдб рд░реЛрдо " рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред
рдХреНрдпреЛрдВ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ?
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЗрд╡рд▓ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдкреИрдХреЗрдЬ (рдПрдХреНрд╕рдПрдкреА) рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ XAP рд╣реИ, рддреЛ рд╣рдо рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдмрд┐рдирд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рджреЗрдЦрд╛ рдерд╛, рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдорд╢реАрдиреЛрдВ рдкрд░ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ XAPs рдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
я┐╝

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ:
рд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ WP7 рдХреЗ рд╕рд╛рде рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ XAPs рдХреИрд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ?рдФрд░ рдлрд┐рд░ рднреА, рд╣рдорд╛рд░реЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рд░рд╛рдд рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ? рдпрд╛ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреИрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ?
я┐╝

рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдореЗрдВ Visual Studio 2010 рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред
рддреЛ рд╣рдо рдЗрди рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ XAPs рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдмрдХрд╡рд╛рд╕ рдмрдВрдж рдХрд░реЛ, WP7 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ!
рдЪрд▓реЛ рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИред
я┐╝

рд╣рдо рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХред
WindowsPhone рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕рдХреА рддреИрдирд╛рддреА рд╣рдо рдХрд░реЗрдВрдЧреЗред
рдХреЛрд░рдХреЙрди 10 рдбрдмреНрд▓реНрдпреВрдкреА 7 рдПрдкреАрдЖрдИ
WP7 рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдкреНрдд рд╕реЙрд╕
рдХреЛрд░рдХреЙрди рдПрдкреАрдЖрдИ рд╣реИ ред
рдХреЛрд░рдХреЙрди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ 2007 рд╕реЗ рдЧрд╣рд░реЗ рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдореЗрдВ рд╣реИрдВ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдорд┐рд▓рд╛ рдерд╛ред
рд▓реЗрдХрд┐рди WP7 рдХреЗ рд▓рд┐рдП, CoreCon API рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм WP7 рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрд░рдХреЛрди рдПрдкреАрдЖрдИ рд╕реЗ
Microsoft.SmartDevice.Connectivity.dll рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВред
64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░, DLL рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ Phone Tools \ CoreCon \ 10.0 \ Bin \ Microsoft \ _Smartdevice.Connectivity.dllя┐╝

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ CoreCon DLL рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рд╣рдо WP7 рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
я┐╝

рд╣рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- WP7 рдХреЛрд░рдХреЙрди рдПрд╕рдбреАрдХреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
- рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдЯрд╛рдПрдВ
- Xap рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдПрдБ
WP7 CoreCon SDK рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WP7 рдХреЛрд░рдХреЙрди рдПрд╕рдбреАрдХреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:
// Get CoreCon WP7 SDK DatastoreManager dsmgrObj = new DatastoreManager(1033); Platform WP7SDK = dsmgrObj.GetPlatforms().Single(p => p.Name == "New Windows Mobile 7 SDK" ); * This source code was highlighted with Source Code Highlighter .
// Get CoreCon WP7 SDK DatastoreManager dsmgrObj = new DatastoreManager(1033); Platform WP7SDK = dsmgrObj.GetPlatforms().Single(p => p.Name == "New Windows Mobile 7 SDK" ); * This source code was highlighted with Source Code Highlighter .
// Get CoreCon WP7 SDK DatastoreManager dsmgrObj = new DatastoreManager(1033); Platform WP7SDK = dsmgrObj.GetPlatforms().Single(p => p.Name == "New Windows Mobile 7 SDK" ); * This source code was highlighted with Source Code Highlighter .
// Get CoreCon WP7 SDK DatastoreManager dsmgrObj = new DatastoreManager(1033); Platform WP7SDK = dsmgrObj.GetPlatforms().Single(p => p.Name == "New Windows Mobile 7 SDK" ); * This source code was highlighted with Source Code Highlighter .
// Get CoreCon WP7 SDK DatastoreManager dsmgrObj = new DatastoreManager(1033); Platform WP7SDK = dsmgrObj.GetPlatforms().Single(p => p.Name == "New Windows Mobile 7 SDK" ); * This source code was highlighted with Source Code Highlighter .
рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рддрдм рд╣рдореЗрдВ рдпрд╛ рддреЛ WP7 рдХреЗ рд╕рд╛рде рдПрдХ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ WP7 рдХреЗ рд╕рд╛рде рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдПред
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЯреБрдХрдбрд╝рд╛ "
рдпреВрдЬрд╝рдЗрдореНрдпреВрд▓реЗрдЯрд░ = рдЧрд▓рдд " рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрджрд╛рд╣рд░рдг WP7 рдХреЗ рд╕рд╛рде рдПрдХ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред
- // рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдмреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗрд╡рд╛рд▓рд╛ = рд╕рдЪреНрдЪрд╛ ;
- рдбрд┐рд╡рд╛рдЗрд╕ WP7Device = null ;
- рдЕрдЧрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
- WP7Device = WP7SDK.GetDevices ()ред рд╕рд┐рдВрдЧрд▓ (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░" );
- рдЕрдиреНрдпрдерд╛
- WP7Device = WP7SDK.GetDevices ()ред Single (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдбрд┐рд╡рд╛рдЗрд╕" );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдЕрдм рд╣рдо WP7 рдХреЗ рд╕рд╛рде рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдорд╛рдирдХ WP7 рдПрдореБрд▓реЗрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ,
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛ рдерд╛ рдХрд┐ рдЕрдирд▓реЙрдХреНрдб рд░реЙрдо рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реЙрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред
- // WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ ..." );
- WP7Device.Connect ();
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯреЗрдб ..." );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдЯрд╛рдПрдВ
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред
рдЪреВрдВрдХрд┐
UpdateApplication рдкрджреНрдзрддрд┐ рд╡рд░реНрддрдорд╛рди CoreCon API рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ
рд╕реНрдерд╛рдкрд┐рдд рдпрд╛
рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрддреНрдкрд╛рдж рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (GUID) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо
рдЧреБрдг / WMAppManifest.xml рдлрд╝рд╛рдЗрд▓ рд╕реЗ GUID рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
я┐╝

рдирд┐рдореНрди рдХреЛрдб рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
- рдЧрд╛рдЗрдб рдРрдкрд┐рдб = рдирдпрд╛ рдЧрд╛рдЗрдб ( "{5e75bba1-fbf6-463c-94ac-fa4a78f8fd12}" );
- RemoteApplication рдРрдк;
- рдЕрдЧрд░ (WP7Device.IsApplicationInstalled (appID))
- {
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░ рд░рд╣рд╛ рд╣реИ ..." );
- app = WP7Device.GetApplication (appID);
- app.Uninstall ();
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ ..." );
- }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
XAP рд╕реНрдерд╛рдкрдирд╛
рдЕрдм рд╣рдо рдЕрдкрдирд╛ XAP рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП:
- рд╣рдорд╛рд░реЗ XAP рдХрд╛ рд╕реНрдерд╛рдиред
- рдЖрд╡реЗрджрди GUIDред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдХрд╛ рд╕реНрдерд╛рдиред
- // XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ X 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛" );
- app = WP7Device.InstallApplication (
- AppID,
- AppID,
- "рдиреЙрд░реНрдордПрдк" ,
- @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ ApplicationIcon.ng" ,
- @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ Bin \ Debug \ WindowsPhoneApplication1.xap" );
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд ..." );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ
рдФрд░ рдЕрдВрддрд┐рдо рдЪрд░рдг: рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред
- // рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдирдореВрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ ..." );
- app.Launch ();
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдореВрдирд╛ рдРрдк ..." );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдЬрдм рд╣рдо рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ:
я┐╝

рддреЛ, WP7 рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рдо рдХреНрдпреЛрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ?
рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЕрдЪреНрдЫреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг, рд░рд╛рдд рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП WP7 рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреАред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдХрд╛рд░рдг рдФрд░ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм WP7 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рд╕реНрд╡рдпрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╡рд░реНрдЯрд┐рдЧреЛ рдореЗрдВ , рд╣рдо рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдорд▓реНрдЯреА-рдЯрдЪ рд▓реИрдкрдЯреЙрдк рдкрд░ WP7 рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣, рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ Visual Studio 2010 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рдмрд┐рд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдкреГрдердХ рднрдВрдбрд╛рд░рдг рддрдХ рдкрд╣реБрдБрдЪ
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдд: рд▓реЙрдиреНрдЪред
я┐╝

WP7 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ? рдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓реЗ?
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЬреЛ рдореИрдВ рдЖ рд╕рдХрддрд╛ рдерд╛, рд╡рд╣ рдерд╛ рдХреЛрд▓реНрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ - рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ред
я┐╝

рд╣рдо рдЕрдкрдиреЗ WP7 рдЕрдиреБрдкреНрд░рдпреЛрдЧ IsoStore рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрдирдкреЗрдЬ ()
- {
- рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдХрдореНрдкреЛрдиреЗрдВрдЯ ();
- SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;
- рдЙрдкрдпреЛрдЧ ( var isoStore = IsolatedStorageFile.GetUserStoreForApplication ())
- рдкреНрд░рдпреЛрдЧ ( var sw = new StreamWriter (isoStore.OpenFile ( "Foo.txt" , FileMode .OpenOrCreate, FileAccess.Write))
- {
- sw.Write ( "рд╣реИрд▓реЛ WP7! (WP7 IsoStore рд╕реЗ рд▓рд┐рдЦрд┐рдд, рдХрдВрд╕реЛрд▓ рд╣рд╛рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЧрдпрд╛!)" );
- }
- }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрд╕рд▓ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдиреЗ IsoStore рдореЗрдВ foo.txt рдлрд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо RemoteIsolatedStorage рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ IsoStore рдПрдореБрд▓реЗрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА CoreCon10 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

я┐╝
рд╣рдо RemoteApplication.GetIsolatedStorage () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо FileDeployer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
FileDeployer рд╡рд░реНрдЧ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪрд┐рдВрддрдирд╢реАрд▓ рдЬрд╛рджреВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдзрд╛рдЧрд╛ред рд╕реЛ (10000);
- //app.GetIsolatedStore (); <- NotImplementedException рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ
- рдСрдмреНрдЬреЗрдХреНрдЯ ConManServer = WP7Device.GetType ()ред GetField ( "mConmanServer" , BindingFlags.NonPublic | BindingFlags.Instance) .GetValue (WP7Device)
- FileDeployer f = (FileDeployer) typeof (FileDeployer) .GetConstructors (BindingFlags.Instance | BindingFlags.NonPublic) [0] .Invoke ( рдирдИ рд╡рд╕реНрддреБ [] {ConManServer});
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдЧрд▓рд╛, рд╣рдо foo.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдмрд╛рдЗрдирд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- f.ReceiveFile ( @ "\ Applications \ Data \" + appID + @ " \ data \ рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдЯреЛрд░ \ Foo.txt ", @ " Foo.txt "); Console.WriteLine ("\ t " + File.ReadAllText (@ " foo.txt"));
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп, рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ IsoStore рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
я┐╝

рдФрд░ рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд .net рдХреЛрдб рдХреЗ рдмреАрдЪ рджреЛ-рддрд░рдлрд╝рд╛ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдХреЛрдб
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ:
- // CoreCon WP7 SDK рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдбрд╛рдЯрд╛рд╕рдЯреЛрд░рдореИрдирдЧрд░ dsmgrObj = рдирдпрд╛ рдбрд╛рдЯрд╛рд╕рдЯреЛрд░рдореИрди (1033);
- рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо WP7SDK = dsmgrObj.GetPlatforms ()ред рд╕рд┐рдВрдЧрд▓ (рдкреА => рдкреАред рдиреЗрдо == "рдиреНрдпреВ рд╡рд┐рдВрдбреЛрдЬ рдореЛрдмрд╛рдЗрд▓ 7 рдПрд╕рдбреАрдХреЗ" );
- // рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдмреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗрд╡рд╛рд▓рд╛ = рд╕рдЪреНрдЪрд╛ ;
- рдбрд┐рд╡рд╛рдЗрд╕ WP7Device = null ;
- рдЕрдЧрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
- WP7Device = WP7SDK.GetDevices ()ред рд╕рд┐рдВрдЧрд▓ (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░" );
- рдЕрдиреНрдпрдерд╛
- WP7Device = WP7SDK.GetDevices ()ред Single (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдбрд┐рд╡рд╛рдЗрд╕" );
- // WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ ..." );
- WP7Device.Connect ();
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯреЗрдб ..." );
- рдЧрд╛рдЗрдб рдРрдкрд┐рдб = рдирдпрд╛ рдЧрд╛рдЗрдб ( "{5e75bba1-fbf6-463c-94ac-fa4a78f8fd12}" );
- RemoteApplication рдРрдк;
- рдЕрдЧрд░ (WP7Device.IsApplicationInstalled (appID))
- {
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░ рд░рд╣рд╛ рд╣реИ ..." );
- app = WP7Device.GetApplication (appID);
- app.Uninstall ();
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ ..." );
- }
- // XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ X 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛" );
- app = WP7Device.InstallApplication (
- AppID,
- AppID,
- "рдиреЙрд░реНрдордПрдк" ,
- @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ ApplicationIcon.ng" ,
- @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ Bin \ Debug \ WindowsPhoneApplication1.xap" );
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд ..." );
- // рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдирдореВрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ ..." );
- app.Launch ();
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдореВрдирд╛ рдРрдк ..." );
- рдХрдВрд╕реЛрд▓ .WriteLine ( "рдкрдврд╝рдирд╛ Foo.txt рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдлрд╝рд╛рдЗрд▓:" );
- рдзрд╛рдЧрд╛ред рд╕реЛ (10000);
- //app.GetIsolatedStore (); <- NotImplementedException рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ
- рдСрдмреНрдЬреЗрдХреНрдЯ ConManServer = WP7Device.GetType ()ред GetField ( "mConmanServer" , BindingFlags.NonPublic | BindingFlags.Instance) .GetValue (WP7Device)
- FileDeployer f = (FileDeployer) typeof (FileDeployer) .GetConstructors (BindingFlags.Instance | BindingFlags.NonPublic) [0] .Invoke ( рдирдИ рд╡рд╕реНрддреБ [] {ConManServer});
- f.ReceiveFile ( @ "\ Applications \ Data \" + appID + @ " \ data \ рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдЯреЛрд░ \ Foo.txt ", @ " Foo.txt "); Console.WriteLine ("\ t " + File.ReadAllText (@ " foo.txt"));
- рд╕рд╛рдВрддреНрд╡рдирд╛ .ReadLine ();
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдВрдд
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЕрдм рдЖрдк рдЬрд╛рди рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ WP7 рдореЗрдВ XAP рдХреА рддреИрдирд╛рддреА рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо WP7 рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред