FileDeployer.DownloadPackage - метод
Обновлен: Ноябрь 2007
Загружает пакет на устройство, основываясь на заданном идентификаторе пакета, который соответствует конкретному ЦП.
Пространство имен: Microsoft.SmartDevice.Connectivity
Сборка: Microsoft.SmartDevice.Connectivity (в Microsoft.SmartDevice.Connectivity.dll)
Синтаксис
'Декларация
Public Sub DownloadPackage ( _
packageId As ObjectId _
)
'Применение
Dim instance As FileDeployer
Dim packageId As ObjectId
instance.DownloadPackage(packageId)
public void DownloadPackage(
ObjectId packageId
)
public:
void DownloadPackage(
ObjectId^ packageId
)
public function DownloadPackage(
packageId : ObjectId
)
Параметры
- packageId
Тип: Microsoft.SmartDevice.Connectivity.ObjectId
Уникальный идентификатор пакета.
Заметки
Пакеты установки, подобные тем, что использовались для установки платформы .NET Compact Framework и SQL Server Compact 3.5, не запускаются автоматически после развертывания установщика CAB-файлов на устройстве. Чтобы выполнить установку, следует вручную запустить процесс установки с помощью метода Microsoft.SmartDevice.Connectivity.RemoteProcess.
Примеры
Dim fd As FileDeployer = device.GetFileDeployer()
' Deploy .NET Compact Framework 2.0 using the ID of its add-on package.
' Add-on packages are located in \ProgramData\Microsoft\Corecon\1.0\addons
fd.DownloadPackage(New ObjectId(New Guid("ABD785F0-CDA7-41c5-8375-2451A7CBFF26")))
Dim cgautil As RemoteProcess = device.GetRemoteProcess()
' Display the version of .NET CF on the device before installation.
cgautil.Start("\windows\cgacutil.exe", "")
' Run the cab installer with no UI prompt
Dim installer As RemoteProcess = device.GetRemoteProcess()
installer.Start("wceload.exe", "/noui \windows\netcfv2.wm.armv4i.cab")
While installer.HasExited() <> True
System.Threading.Thread.Sleep(1000)
End While
' Display the version of .NET CF on the device after installation.
If Not cgautil.HasExited() Then
cgautil.Kill()
End If
cgautil.Start("\windows\cgacutil.exe", "")
FileDeployer fd = device.GetFileDeployer();
// Deploy .NET Compact Framework 2.0 using the ID of its add-on package.
// Add-on packages are located in \ProgramData\Microsoft\Corecon\1.0\addons
fd.DownloadPackage(new ObjectId(
new Guid("ABD785F0-CDA7-41c5-8375-2451A7CBFF26")));
RemoteProcess cgautil = device.GetRemoteProcess();
// Display the version of .NET CF on the device before installation.
cgautil.Start(@"\windows\cgacutil.exe", "");
// Run the cab installer with no UI prompt
RemoteProcess installer = device.GetRemoteProcess();
installer.Start("wceload.exe", @"/noui \windows\netcfv2.wm.armv4i.cab");
while (installer.HasExited() != true)
{
System.Threading.Thread.Sleep(1000);
}
// Display the version of .NET CF on the device after installation.
if (!cgautil.HasExited()) cgautil.Kill();
cgautil.Start(@"\windows\cgacutil.exe", "");
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.