рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдСрдЯреЛрдореЗрд╢рди

рд╣рд╛рдп рд╕рдм рд▓реЛрдЧ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 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 рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
я┐╝


рд╣рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
  1. WP7 рдХреЛрд░рдХреЙрди рдПрд╕рдбреАрдХреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  2. рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  3. рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  4. рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдЯрд╛рдПрдВ
  5. Xap рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  6. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдПрдБ
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 .
  1. // 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 .
  2. // 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 .
  3. // 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 рдХреЗ рд╕рд╛рде рдПрдХ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред
  1. // рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  2. рдмреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗрд╡рд╛рд▓рд╛ = рд╕рдЪреНрдЪрд╛ ;
  3. рдбрд┐рд╡рд╛рдЗрд╕ WP7Device = null ;
  4. рдЕрдЧрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
  5. WP7Device = WP7SDK.GetDevices ()ред рд╕рд┐рдВрдЧрд▓ (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░" );
  6. рдЕрдиреНрдпрдерд╛
  7. WP7Device = WP7SDK.GetDevices ()ред Single (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдбрд┐рд╡рд╛рдЗрд╕" );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдЕрдм рд╣рдо WP7 рдХреЗ рд╕рд╛рде рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдорд╛рдирдХ WP7 рдПрдореБрд▓реЗрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛ рдерд╛ рдХрд┐ рдЕрдирд▓реЙрдХреНрдб рд░реЙрдо рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реЙрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред
  1. // WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  2. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ ..." );
  3. WP7Device.Connect ();
  4. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯреЗрдб ..." );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдЯрд╛рдПрдВ

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред
рдЪреВрдВрдХрд┐ UpdateApplication рдкрджреНрдзрддрд┐ рд╡рд░реНрддрдорд╛рди CoreCon API рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрддреНрдкрд╛рдж рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (GUID) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдЧреБрдг / WMAppManifest.xml рдлрд╝рд╛рдЗрд▓ рд╕реЗ GUID рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

я┐╝

рдирд┐рдореНрди рдХреЛрдб рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
  1. рдЧрд╛рдЗрдб рдРрдкрд┐рдб = рдирдпрд╛ рдЧрд╛рдЗрдб ( "{5e75bba1-fbf6-463c-94ac-fa4a78f8fd12}" );
  2. RemoteApplication рдРрдк;
  3. рдЕрдЧрд░ (WP7Device.IsApplicationInstalled (appID))
  4. {
  5. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░ рд░рд╣рд╛ рд╣реИ ..." );
  6. app = WP7Device.GetApplication (appID);
  7. app.Uninstall ();
  8. рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ ..." );
  9. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

XAP рд╕реНрдерд╛рдкрдирд╛

рдЕрдм рд╣рдо рдЕрдкрдирд╛ XAP рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП:
  1. рд╣рдорд╛рд░реЗ XAP рдХрд╛ рд╕реНрдерд╛рдиред
  2. рдЖрд╡реЗрджрди GUIDред
  3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдХрд╛ рд╕реНрдерд╛рдиред
  1. // XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ X 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛" );
  3. app = WP7Device.InstallApplication (
  4. AppID,
  5. AppID,
  6. "рдиреЙрд░реНрдордПрдк" ,
  7. @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ ApplicationIcon.ng" ,
  8. @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ Bin \ Debug \ WindowsPhoneApplication1.xap" );
  9. рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд ..." );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ

рдФрд░ рдЕрдВрддрд┐рдо рдЪрд░рдг: рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред
  1. // рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
  2. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдирдореВрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ ..." );
  3. app.Launch ();
  4. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдореВрдирд╛ рдРрдк ..." );
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдЬрдм рд╣рдо рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ:
я┐╝


рддреЛ, WP7 рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рдо рдХреНрдпреЛрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ?


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЯрд┐рдЧреЛ рдореЗрдВ , рд╣рдо рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдорд▓реНрдЯреА-рдЯрдЪ рд▓реИрдкрдЯреЙрдк рдкрд░ WP7 рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣, рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ Visual Studio 2010 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рдмрд┐рд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рддрдХ рдкрд╣реБрдБрдЪ


рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдд: рд▓реЙрдиреНрдЪред
я┐╝


WP7 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ? рдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓реЗ?

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


рд╣рдо рдЕрдкрдиреЗ WP7 рдЕрдиреБрдкреНрд░рдпреЛрдЧ IsoStore рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
  1. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрдирдкреЗрдЬ ()
  2. {
  3. рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдХрдореНрдкреЛрдиреЗрдВрдЯ ();
  4. SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;
  5. рдЙрдкрдпреЛрдЧ ( var isoStore = IsolatedStorageFile.GetUserStoreForApplication ())
  6. рдкреНрд░рдпреЛрдЧ ( var sw = new StreamWriter (isoStore.OpenFile ( "Foo.txt" , FileMode .OpenOrCreate, FileAccess.Write))
  7. {
  8. sw.Write ( "рд╣реИрд▓реЛ WP7! (WP7 IsoStore рд╕реЗ рд▓рд┐рдЦрд┐рдд, рдХрдВрд╕реЛрд▓ рд╣рд╛рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЧрдпрд╛!)" );
  9. }
  10. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрд╕рд▓ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдиреЗ IsoStore рдореЗрдВ foo.txt рдлрд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдо RemoteIsolatedStorage рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ IsoStore рдПрдореБрд▓реЗрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА CoreCon10 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

я┐╝

рд╣рдо RemoteApplication.GetIsolatedStorage () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо FileDeployer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
FileDeployer рд╡рд░реНрдЧ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪрд┐рдВрддрдирд╢реАрд▓ рдЬрд╛рджреВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  1. рдзрд╛рдЧрд╛ред рд╕реЛ (10000);
  2. //app.GetIsolatedStore (); <- NotImplementedException рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ
  3. рдСрдмреНрдЬреЗрдХреНрдЯ ConManServer = WP7Device.GetType ()ред GetField ( "mConmanServer" , BindingFlags.NonPublic | BindingFlags.Instance) .GetValue (WP7Device)
  4. FileDeployer f = (FileDeployer) typeof (FileDeployer) .GetConstructors (BindingFlags.Instance | BindingFlags.NonPublic) [0] .Invoke ( рдирдИ рд╡рд╕реНрддреБ [] {ConManServer});
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдЧрд▓рд╛, рд╣рдо foo.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдмрд╛рдЗрдирд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
  1. f.ReceiveFile ( @ "\ Applications \ Data \" + appID + @ " \ data \ рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдЯреЛрд░ \ Foo.txt ", @ " Foo.txt "); Console.WriteLine ("\ t " + File.ReadAllText (@ " foo.txt"));
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп, рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ IsoStore рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
я┐╝


рдФрд░ рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд .net рдХреЛрдб рдХреЗ рдмреАрдЪ рджреЛ-рддрд░рдлрд╝рд╛ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдХреЛрдб


рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ:
  1. // CoreCon WP7 SDK рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  2. рдбрд╛рдЯрд╛рд╕рдЯреЛрд░рдореИрдирдЧрд░ dsmgrObj = рдирдпрд╛ рдбрд╛рдЯрд╛рд╕рдЯреЛрд░рдореИрди (1033);
  3. рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо WP7SDK = dsmgrObj.GetPlatforms ()ред рд╕рд┐рдВрдЧрд▓ (рдкреА => рдкреАред рдиреЗрдо == "рдиреНрдпреВ рд╡рд┐рдВрдбреЛрдЬ рдореЛрдмрд╛рдЗрд▓ 7 рдПрд╕рдбреАрдХреЗ" );
  4. // рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  5. рдмреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗрд╡рд╛рд▓рд╛ = рд╕рдЪреНрдЪрд╛ ;
  6. рдбрд┐рд╡рд╛рдЗрд╕ WP7Device = null ;
  7. рдЕрдЧрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
  8. WP7Device = WP7SDK.GetDevices ()ред рд╕рд┐рдВрдЧрд▓ (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░" );
  9. рдЕрдиреНрдпрдерд╛
  10. WP7Device = WP7SDK.GetDevices ()ред Single (d => d.Name == "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдбрд┐рд╡рд╛рдЗрд╕" );
  11. // WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  12. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ ..." );
  13. WP7Device.Connect ();
  14. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯреЗрдб ..." );
  15. рдЧрд╛рдЗрдб рдРрдкрд┐рдб = рдирдпрд╛ рдЧрд╛рдЗрдб ( "{5e75bba1-fbf6-463c-94ac-fa4a78f8fd12}" );
  16. RemoteApplication рдРрдк;
  17. рдЕрдЧрд░ (WP7Device.IsApplicationInstalled (appID))
  18. {
  19. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░ рд░рд╣рд╛ рд╣реИ ..." );
  20. app = WP7Device.GetApplication (appID);
  21. app.Uninstall ();
  22. рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ ..." );
  23. }
  24. // XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  25. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ X 7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ XAP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛" );
  26. app = WP7Device.InstallApplication (
  27. AppID,
  28. AppID,
  29. "рдиреЙрд░реНрдордПрдк" ,
  30. @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ ApplicationIcon.ng" ,
  31. @ "D: \ Visual Studio 2010 \ Projects \ ConsoleApplication1 \ WindowsPhoneApplication1 \ Bin \ Debug \ WindowsPhoneApplication1.xap" );
  32. рдХрдВрд╕реЛрд▓ .WriteLine ( "рдирдореВрдирд╛ XAP рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд ..." );
  33. // рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
  34. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдирдореВрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ ..." );
  35. app.Launch ();
  36. рдХрдВрд╕реЛрд▓ .WriteLine ( "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдореВрдирд╛ рдРрдк ..." );
  37. рдХрдВрд╕реЛрд▓ .WriteLine ( "рдкрдврд╝рдирд╛ Foo.txt рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдлрд╝рд╛рдЗрд▓:" );
  38. рдзрд╛рдЧрд╛ред рд╕реЛ (10000);
  39. //app.GetIsolatedStore (); <- NotImplementedException рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ
  40. рдСрдмреНрдЬреЗрдХреНрдЯ ConManServer = WP7Device.GetType ()ред GetField ( "mConmanServer" , BindingFlags.NonPublic | BindingFlags.Instance) .GetValue (WP7Device)
  41. FileDeployer f = (FileDeployer) typeof (FileDeployer) .GetConstructors (BindingFlags.Instance | BindingFlags.NonPublic) [0] .Invoke ( рдирдИ рд╡рд╕реНрддреБ [] {ConManServer});
  42. f.ReceiveFile ( @ "\ Applications \ Data \" + appID + @ " \ data \ рдЖрдЗрд╕реЛрд▓реЗрдЯрд╕реНрдЯреЛрд░ \ Foo.txt ", @ " Foo.txt "); Console.WriteLine ("\ t " + File.ReadAllText (@ " foo.txt"));
  43. рд╕рд╛рдВрддреНрд╡рдирд╛ .ReadLine ();
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрдд


рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ WP7 рдПрдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЕрдм рдЖрдк рдЬрд╛рди рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ WP7 рдореЗрдВ XAP рдХреА рддреИрдирд╛рддреА рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо WP7 рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/In117294/


All Articles