Archivo de la etiqueta: Windows 8

Saber si una aplicación de Windows Store es de prueba (trial) o comprada

 

Pues eso… cuando publicas una aplicación "de pago" en Windows Store puedes indicar un periodo de prueba (trial). Saber si la aplicación es aún de prueba o no te permite poder cambiar algunas de las opciones de tu aplicación, si es que realmente quieres hacer esa distinción, si no quieres hacer ninguna distinción puedes dejar de leer esto jejeje.

La forma más simple es hacer una comprobación del valor devuelto por la propiedad IsTrial de la propiedad LicenseInformation que está definida en la clase CurrentApp:
CurrentApp.LicenseInformation.IsTrial

Nota:
Según indica la ayuda de CurrentApp, para poder usarla necesitas tener una cuenta de desarrollador de Windows Store. Si no es así, puedes usar la clase CurrentAppSimulator.

La forma más práctica de usar el valor de esa propiedad es bien almacenándola en una variable o bien usarla para comprobar si, por ejemplo, se deben mostrar ciertas opciones o controles en nuestra app. Por supuesto, si vas a hacer varias comprobaciones en sitios diferentes de tu aplicación, lo mejor es que utilices una variable local (a nivel de la página).

Además, también tienes que tener en cuenta de que mientras tu aplicación se está ejecutando es posible que el usuario la haya comprado, por tanto es interesante por no decir conveniente que tu aplicación se entere de si la app ha cambiado de trial a de pago. Por suerte existe un evento en la clase CurrentApp que te permite saber si esto ocurre. Ese evento es: LicenseChanged.

El evento LicenseChanged se producirá cuando cambie el tipo de licencia de tu aplicación, y en ese método de evento es donde puedes re-asignar el valor de la variable esa que te comentaba antes (la de saber si es trial o no).

 

blog isTrial
Figura 1. Un ejemplo de uso en Visual Basic de IsTrial…

 

Pues nada, esto es todo… solo decirte (y recomendarte) que le eches un vistazo a la ayuda sobre la clase CurrentApp porque ahí tienes más cosillas interesantes que puedes hacer con tu aplicación, pero siempre relacionadas con la Tienda de Windows y la compra de la app, incluso desde dentro de la propia aplicación (in-app purchase).

Este enlace te llevará a un ejemplo del Dev Center de Microsoft con ejemplos para esto que te he comentado y además de realizar compras desde la aplicación (in-app purchase).
Si tu lenguaje preferido es Visual Basic .NET, decirte que no hay código de ejemplo para VB, solo para C#, JavaScript y C++, pero bueno…
Trial app and in-app purchase sample.

 

Esto es válido para las aplicaciones de la Tienda de Windows de Windows 8 y superior; además de las aplicaciones para Windows Phone 8 y superior.

Espero que te sea de utilidad.

 

Nos vemos.
Guillermo

Iniciar Windows 8 en el escritorio

 

Pues eso, pero Windows 8, no Windows 8.1 que ese trae de fábrica lo de poder iniciar en la pantalla de Inicio (valor predeterminado) o iniciar directamente en el escritorio.

Tengo que decir que este artículo lo escribo porque ayer jueves leí cómo hacerlo en este otro: Cómo iniciar Windows 8 en el escritorio por defecto, pero resulta que lo probé y no me funcionaba, además de que al menos otro colega (Alezito) también lo probó y nada de nada, por eso quité los enlaces que puse en Twitter y mi página de Facebook.

Pero hoy mi amiga Pilar (Palel) me dice que sí que funciona, solo que hay que usar la extensión SCF en lugar de SFC que es como decían en el artículo y que el autor tampoco me lo aclaró cuando pregunté si ese "truco" funcionaba sin tener ningún programa extra instalado.

Con esto quiero decir, que el mérito de este truco no es mío, es del autor del artículo publicado en rootear.com: Alejandro López.

Y ya que estamos te explico cómo hacerlo y de paso te indicaré también que otros iconos puedes usar para el fichero este que vamos a crear.

Lo primero es crear un fichero de texto, por ejemplo abriendo el Bloc de notas o cualquier otro editor de textos y añade las siguientes líneas:

 

[Shell]
Command=2
IconFile=Explorer.exe,5

[Taskbar]
Command=ToggleDesktop

 

Lo guardas con el nombre que quieras, pero con la extensión SCF.

 

Nota:

Si usas el bloc de notas, fíjate que no te guarde el fichero con un .txt al final.

Para asegurarte de que eso no ocurra, en la lista despegable para el Tipo de fichero, selecciona Todos los archivos (*.*)

 

Cuando lo guardes fíjate que te lo mostrará con el icono del botón de "inicio" de Windows XP, tal como puedes ver en la figura 1.

escritorio W8 (SCF)

Figura 1. El contenido del fichero con extensión SCF

 

Nota:

Si quieres usar otro icono, simplemente cambia el valor del número de la línea:

IconFile=Explorer.exe,5

Los valores pueden ser desde 0 hasta 24, a partir de 24 siempre usa el mismo.

 

Una vez que tienes el fichero creado, hay que copiarlo al menú de inicio (de cuando se inicia Windows).

Si quieres que sea efectivo para todos los usuarios puedes copiarlo en este directorio:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

Ten en cuenta que si navegas desde el disco C (o la unidad en la que inicies Windows), la carpeta ProgramData estará oculta, así que… te recomiendo que copies la ruta (aunque esté en inglés) y la pegues en la dirección de una carpeta del explorador de Windows, tal como puedes ver en la figura 2. Una vez pegada (seguramente tendrás que pulsar la tecla INTRO) ya te mostrará el texto en el idioma que tengas configurado.

escritorio W8 (SCF) fig 2

Figura 2. La carpeta del menú de inicio para todos los usuarios

Nota:

Este directorio es del sistema, por tanto te pedirá confirmación (de administrador) para pegarlo.

 

Si quieres que sólo se utilice para un usuario particular, puedes usar la siguiente ruta (cambia <usuario> por el nombre del usuario en el que quieres copiarlo):

C:\Users\<usuario>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

 

Sólo me queda decirte que esto es para Windows 8, pero funciona también en Windows 8.1 Preview, aunque en este último no es necesario ya que (como te dije al principio) existe una forma más fácil de hacerlo.

También comentarte que es posible que tarde unos cuantos segundos en aparecer el escritorio, es decir, no es inmediato, primero te mostrará la pantalla de Inicio y después irá al escritorio.

Aunque, como dice mi amiga Pilar (de Palel.es) casi es más rápido usando la tecla Windows (o Windows+D) o simplemente pulsar en el tile (icono) del escritorio desde la pantalla de Inicio 🙂

Pero… si eres como "somos" muchos, lo mismo te gusta más que se inicie en el escritorio jejeje

 

Espero que te sea de utilidad.

Nos vemos.

Guillermo

Cómo usar el FileOpenPicker para seleccionar ficheros en las apps de Windows Store

 

Pues eso… ahora le toca el turno al FileOpenPicker el "seleccionador" de ficheros en las aplicaciones de la Tienda de Windows.

En las aplicaciones para la Tienda de Windows (Windows Store) esta es la única forma (que yo conozco) de acceder a una carpeta local (o de la red o de un disco extraíble o de un sistema de almacenamiento como Skydrive) y seleccionar un fichero.

Aunque antes hay que indicarle a la aplicación de que queremos acceder a esos sitios, para ello tendremos que abrir el fichero de manifiesto de la aplicación (Package.appxmanifest) y en la ficha Capabilities (ver figura 1) indicar que queremos utilizar el Private Networks y Removable Storage (por si queremos acceder a un disco externo/conectado por USB).

 

FileOpenPicker 02
Figura 1. Indicar las "Capabilities" de la aplicación

 

Lo siguiente que tenemos que hacer es indicar en la ficha Declarations que queremos usar el File Open Picker.

 

FileOpenPicker 03
Figura 2. En Declarations indicamos que queremos usar el File Open Picker

 

Tal como vemos en la figura 2 tenemos que indicar al menos un tipo de fichero (Supported file type) aunque no tiene porqué ser el mismo tipo que vamos a usar, en este ejemplo he indicado ".xml" y casualmente voy a buscar ese tipo de fichero, pero como veremos en el código, también voy a indicar que me muestre los que tengan la extensión .txt (además de los .xml).

La forma de usar ese control es desde dentro de un método asíncrono (async) ya que las llamadas a los métodos para acceder al fichero son llamadas asíncronas.

En el siguiente código vemos lo que necesitamos para usar esa clase. Dependiendo del tipo de ficheros a los que queramos acceder así lo indicaremos en la colección FileTypeFilter, en este ejemplo he añadido dos tipos: .xml y .txt, pero si quisiéramos acceder a todos los tipos, habría que indicar el asterisco (*), en el ejemplo el asterisco está comentado, pero si quieres hacer pruebas, quita el comentario.

Este es el código de Visual Basic, el de C# está más abajo.

Dim openPicker As New FileOpenPicker()
openPicker.FileTypeFilter.Add(".xml")
openPicker.FileTypeFilter.Add(".txt")
'openPicker.FileTypeFilter.Add("*")
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary
openPicker.ViewMode = PickerViewMode.List
Dim cfgFile As StorageFile = Await openPicker.PickSingleFileAsync()

If cfgFile Is Nothing Then Exit Sub

Dim sr = New StreamReader(Await cfgFile.OpenStreamForReadAsync)

 

Utilizando ese código podremos ver algo como la captura de la figura 3.

FileOpenPicker 01

Figura 3. El FileOpenPicker en acción

 

Y esto es prácticamente todo… aquí te dejo el código de ejemplo de C# para que no te quejes si prefieres los puntos y comas 😉

FileOpenPicker openPicker = new FileOpenPicker();
openPicker.FileTypeFilter.Add(".xml");
openPicker.FileTypeFilter.Add("*");
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.ViewMode = PickerViewMode.List;
StorageFile cfgFile = await openPicker.PickSingleFileAsync();

if (cfgFile == null) return;

var sr = new StreamReader(await cfgFile.OpenStreamForReadAsync());

 

Comentarte que la clase FileOpenPicker está definida en Windows.Storage.Pickers y la clase StorageFile está definida en Windows.Storage.

Y esto ya si que es todo…

Nos vemos.

Guillermo

Dónde poner el ScrollViewer para poder hacer scroll (app para Windows Store)

 

Pues eso… que siempre me lío y no me aclaro nunca dónde tengo que poner el "dichoso" control ScrollViewer para poder hacer scroll al contenido… ahora que lo escribo tiene su lógica… es decir, si hago la pregunta: ¿dónde lo pongo para poder hacer scroll al contenido? La respuesta es: el ScrollViewer fuera, y dentro del control pondremos lo que haya que hacer scroll… si es que… :-/

Así que, ya sabes… defines el control ScrollViewer y dentro del control pones la caja de texto o lo que sea, y a eso es a lo que podrás hacer scroll (desplazamiento).

Por ejemplo, en el siguiente código XAML tenemos un ScrollViewer que está dentro de un Grid y que contiene una caja de texto (TextBlock) y al contenido de esa caja de textos es a lo que quiero poder hacer scroll. Ese TextBlock está a su vez dentro del un StackPanel, con idea de que ahí puedas meter más cosas y todas esas cosas estarán controladas por el control  de scroll. En este código de ejemplo también hay un botón que estará debajo de la caja de texto.

<ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Visible">
    <StackPanel Margin="10" 
                HorizontalAlignment="Center" 
                VerticalAlignment="Center">
        <TextBlock x:Name="txtDatos" TextWrapping="Wrap" 
                   FontSize="16" FontWeight="SemiBold"
                   Text="El contenido del fichero"
                   MinWidth="800" MinHeight="600" />
        <Button Content="Leer un fichero" Margin="0,10,0,0"
                Click="Button_Click" />
    </StackPanel>
</ScrollViewer>

En esta captura puedes ver (por decir algo) cómo queda esto al funcionar en el emulador:

scrollviewer

Y ya está. Esto es todo amigos…

 

Nos vemos.

Guillermo

Mostrar un DialogBox o mensaje de diálogo en app de Windows Store

 

Pues eso… que lo debo tener (y lo tengo) por ahí, pero no sé si está bien "indexado", así que… aquí pongo el ejemplo y el texto para que sea fácil de encontrar (que no de buscar).

Además te cuento que el diálogo, al usar await, no se puede mostrar dentro de un bloque try/catch, así que… hay que buscar la solución… por ejemplo usando variables que indiquen si ha habido un error y cuál es el texto del error… y después fuera del bloque de error compruebas si tienes que mostrar o no el cuadro de diálogo… por ejemplo.

Para ir abriendo boca… esta sería la forma de mostrar un cuadro de diálogo en una aplicación de Windows Store:

Lo que tienes que hacer es crear un nuevo objeto del tipo MessageDialog que está definido en Windows.UI.Popups y asignarle el valor del mensaje a mostrar (este valor se lo puedes pasar directamente en el constructor) y el título del cuadro de diálogo.

En el siguiente ejemplo se muestra el cuadro de diálogo usando el texto que están en dos variables.

Fíjate que hay que usar await para llamar al método ShowAsync, por tanto la llamada se debe hacer desde un método que también sea asíncrono (hay que usar la cláusula async en la definición del método).

En Visual Basic:

Dim dlg = New Windows.UI.Popups.MessageDialog(sMsg)
dlg.Title = sTitle
Await dlg.ShowAsync()

 

En C#:

var dlg = new Windows.UI.Popups.MessageDialog(sMsg);
dlg.Title = sTitle;
await dlg.ShowAsync();            

El resultado sería el mostrado en la figura 1:

dialogo

Figura 1. Mostrando un mensaje al estilo de DialogBox

 

Bueno, pues esto es todo lo que quería contarte/contarme… ya que en realidad muchas de estas cosas las uso para mí mismo, que con la memoria que tengo… pues eso… 😉

 

Nos vemos.

Guillermo

Pon un Android (o mejor no) en tu Windows

 

Pues sí, como lo lees… un señor (o señores) de China (SocketeQ) han creado una versión de android que funciona "nativamente" en Windows Vista / 7 / 8. Ese invento se llama Windroy (en otros sitios también lo nombran como WindowsAndroid, ahora te comento sobre el tema).

Según el autor (socketeQ) Windroy permite funcionar Android en Windows sin usar ningún emulador, ya que utiliza el kernel de Windows.

El autor indica que es imprescindible que el Windows en el que se quiera ejecutar Windroy tenga gráficos OpenGL 2.0 (con versiones anteriores se ve que no funciona). Además de recomendar que el directorio de instalación sea el predeterminado (C:\Windroy) o bien que no incluya espacios en el nombre.

Si quieres saber un par de cosillas, puedes consultar el PDF que está en la sección "document" del sitio de socketq.com). Desde ahí también puedes realizar la descarga del ejecutable/instalador: windroy_20130724.exe (es la versión que he probado al escribir esto). Te aviso que el Windows no dejará que lo instales o al menos te indicará que no lo hagas, idem de lo mismo el IE para descargarlo, se empeñará en que no lo descargues, así que… tendrás que lidiar con las advertencias, avisos y demás. Yo lo he instalado, descargándolo directamente del sitio del autor y no he tenido problemas (al menos visibles o notorios… ¡tocaré madera!).

 

Nota:
El ejecutable también te lo puedes descargar desde la página de g+ de SocketeQ.

 

Android iniciando
Figura 1. Android funcionando en Windows

 

WindowsAndroid vs Windroy

Como te decía arriba, existe otra versión llamada WindowsAndroid, que en la página de la que me lo he descargado se llama como la versión de Android que utiliza: WindowsAndroid 4.0.3.

Este último es igual al primero, no sé si en realidad es la misma "build" o no… (yo me fio más de la versión que hay en la página del autor, el Windroy).
La diferencia entre los dos es que el Windroy se ejecuta a pantalla completa y el WindowsAndroid se ejecuta en una ventana (las capturas las he usado de este segundo, con idea de que no sean capturas demasiado grandes).

El WindowsAndroid 4.0.3 me lo he descargado de: http://descargar.mp3.es/lv/software/download/kl670944.htm
pero debo advertirte que lo que te bajas de ahí es un instalador que TODO lo que te ofrece es basura (al menos para mí), ya que intenta instalarte barras de navegación, cambiar el buscador del navegador y otras chorradillas de esas que después te hacen la vida imposible, así que… NO ACEPTES NADA DE LO QUE TE OFREZCA EL INSTALADOR, dale a CANCELAR a todo lo que te pida que ACEPTES como si fuese algo obligatorio para descargar, NO ACEPTES NADA… salvo que quieras tener tu equipo/navegador lleno de basura y cosas inútiles.
Avisado quedas.

Ese enlace, lo encontré al ver las opciones de android para Windows, te dejo aquí el enlace, pero recuerda que las descargas esas tienen publicidad y cosas que seguramente no necesites nunca. Te vuelvo a avisar porque después vienen las quejas, y yo no quiero queja ninguna, todo lo que hagas con todo esto que te explico aquí es bajo tu responsabilidad. ¿Vale? Pues eso.
5 Herramientas para emular Android en PC.

 

Si quieres descargarte esa versión sin extras, puedes bajarte el instalador que he subido a mi "nube de copy.com", este es el enlace: 230254-670944-windowsandroid.exe y este es el MD5 del fichero: D3EA9D70B2A374D4B5D3F0123AC9F87B, el cual ocupa 64.8 MB.
Este enlace es al fichero de texto con el valor de MD5 y tamaño del ejecutable.

 

Nota:
También he subido al copy.com el ejecutable windroy_20130724.exe y el checksum MD5 es: 917CF2FA0EDBA470538363C32C7D74D0 y ocupa 81.8 MB.
Este enlace es para el fichero de texto con los datos del ejecutable y el MD5.

No sé si dejaré el ejecutable allí durante mucho tiempo o lo borraré o qué haré, ya que, como te digo en realidad el WindowsAndroid casca más que el otro, y por tanto te recomiendo que uses el Windroy.

 

Añadir aplicaciones de Google

Según comenta, Google no reconoce este "dispositivo" de Android y por tanto no puede distribuir las aplicaciones típicas de Google, pero como decían en otra de las páginas que he visitado sobre esto del Android para Windows ¿qué es Android sin las aplicaciones de Google?

Para tener las aplicaciones de Google en el Android para Windows, lo he probado en los dos y funcionan igual… o al menos ahí están las aplicaciones, ya que en el WindowsAndroid casi ni he podido probar nada.

Consiste en bajarte un fichero llamado gapps-ics-20120429-signed.zip el cual te puedes bajar de la página de Google Apps (GApps) y busca los ficheros de la versión 4.0.x, concretamente el que tiene el número (o fecha) 20120429 (el enlace de arriba te descargará el zip).

Extrae el contenido del zip y copia la carpeta system y la pegas en el directorio windroy_root (o el que sea, según lo que instales), aceptando todo, ya que en ese directorio también hay una carpeta system con subcarpetas que seguramente también existen en ambos sitios.

 

Si estás usando el Windroy, utiliza el enlace que estará en el escritorio (si así lo has indicado al instalar, si no, busca el ejecutable (android.exe) en la carpeta windroy_root. En esa misma carpeta hay otro ejecutable que el autor recomienda usar si se produce algún error (que se producirá) y se llama: android-stop.exe.

 

En la figuras 2 y 3 puedes ver las aplicaciones que tenía antes de agregar las de Google y las que tenía después, en este caso es el WindowsAndroid. En la figura 4 tienes las de Windroy después de aplicar las modificaciones.

 

Android antes
Figura 2. Las aplicaciones que incluye WindowsAndroid

 

Android después
Figura 3. WindowsAndroid con las aplicaciones de Google

 

Android después 2
Figura 4. Windroy con las aplicaciones de Google

 

Las versiones

Comentarte que el ejecutable de WindowsAndroid es una build del 18 de diciembre de 2012 (según el about) y el Windroy es del 23 de julio de este año 2013, tal como puedes ver en las capturas mostradas en las imágenes 5 y 6.

En cualquier caso, la versión de Android es la misma: 4.0.3

 

Android acerca 1
Figura 5. El acerca de WindowsAndroid

 

Android acerca 2
Figura 6. El acerca de de Windroy

 

Y esto es todo, ya que poco más puedo añadir… salvo que peta muchísimo, sobre todo el WindowsAndroid (la otra también, pero bueno), ya que debes tener en cuenta que en realidad ni son betas… así que… esto es lo que hay y que sepas, que no "recuerda" todas las configuraciones que hagas, pero… al menos te da para que trastees un poco e incluso para instalar cosas y demás…

 

Resumiendo

He probado pocas cosas, pero al menos el navegador, funciona bien, he entrado en la tienda de Google y he mirado cosillas, pero al intentar descargar el Kindle para Android (usando el navegador) y después de elegir el dispositivo en el que quiero instalarlo (ver la figura 7), me ha indicado que ya se descargara en el dispositivo.

 

android kindle 1
Figura 7. Instalar el Kindle desde la web en el dispositivo indicado

 

Y así ha sido, la descarga ha empezado… (ver figura 8) pero nunca ha terminado y mientras tanto algún que otro cuelgue…

android kindle 2
Figura 8. Instalando el Kindle en el dispositivo (la hora era UTC, es decir yo tenía las 19.30)

 

No sé si es que Internet anda regular hoy por aquí o qué… pero no he vuelto a probar y no he sido capaz de descargarlo… y mira que todo este "tinglado" ha sido para descargar el Kindle en un Android. Es que mi móvil Samsung lo tengo prestado y por tanto no podía probarlo, así que… me busqué esto en la red…

 

 

Nos vemos.
Guillermo

P.S. 02.32
Después de publicar esto (y después de una reinstalación) he probado nuevamente a descargar el Kindle, pero en esta ocasión me decía que no reconocía o que no era compatible con el otro dispositivo. Lo mostraba, pero deshabilitado, así que… se ve que han hecho algo esta gente de Google en esta tarde… eso, o que es casualidad y ya no funciona… No sé, yo ya he desinstalado todo y "paso" un poco del tema… al menos por ahora, que ya es tarde… jejeje

Cómo usar un disco virtual en tu Windows (también usando diskpart)

 

Pues eso… que los discos virtuales (los usados en las máquinas virtuales) los puedes utilizar en tu equipo como si fuera un disco normal. Al menos si esos discos son del tipo VHD o VHDX (no he probado con otros tipos de discos).

Para añadir (o montar) un disco virtual como una unidad normal podemos hacerlo desde Disk Management (ver la figura 1) o usando la línea de comandos y la utilidad del sistema DiskPart.

 

montar vhd 01
Figura 1. Disk Management en Computer management
o lo que viene a ser "Administrar" el equipo y los discos o viceversa

 

ADVERTENCIA:
Si no haces pruebas a lo loco mejor que mejor, ya que la utilidad DiskPart (o la utilidad gráfica de administración de discos) pueden eliminar particiones y otras cosas que seguramente no querrías hacer con tus discos duros, ya sean físicos o virtuales.
EL QUE AVISA…

 

 

Montar un disco virtual desde la línea de comandos con DiskPart

Con la utilidad DiskPart lo puedes hacer "a mano", es decir, usando los comandos en el "shell" de DISKPART, esto es: en la línea de comandos escribes DISKPART y pulsa INTRO y a continuación los comandos que te indicaré.

Pero también lo puedes hacer con un fichero que incluya esos comandos. Y para usarlo sería algo así como: diskpart /s ficheroDeComandos

Los comandos para indicar que utilice un disco virtual y que los adjunte (monte), serían los siguientes:

select vdisk file="el path completo al disco virtual"
attach vdisk

Esto lo puedes incluir en un fichero, por ejemplo diskpart_src.txt y usarlo desde la línea de comandos con:

diskpart /s diskpart_src.txt

O también, como te comenté antes, escribiendo directamente DISKPART en la línea de comandos y escribir esos dos comandos:

DISKPART> select vdisk file="el path completo al disco virtual"
DISKPART> attach vdisk

y para salir del "shell" de diskpart escribe exit:

DISKPART> exit

 

Esto le asignará automáticamente una letra de unidad.

 

NO me preguntes cómo hacerlo con la utilidad DiskPart, que si bien es posible hacerlo, en realidad es un rollo, así que… sigue leyendo y lo mismo te vale como a mí me ha valido.

 

Nota:
Cuando añades un disco virtual o cualquier otro disco "extraíble", Windows suele recordar las letras de unidades asignadas en ocasiones anteriores, por tanto, si esa letra está libre, la volverá a usar.

 

Añadir un disco virtual con el administrador de discos

El Administrador de discos está dentro de la utilidad de administrar el equipo (ver la figura 1), y para mostrar el administrador del equipo (Computer management) puedes hacerlo pulsando con el botón secundario del ratón sobre el icono de Equipo / Computer / This PC y seleccionar Administrar (Manage) y una vez que muestra la ventana, seleccionar administración de discos (Disk Management) y en el menú Action (Acción) seleccionamos Attach VHD (Exponer VHD) (ver la figura 2).

montar vhd 02
Figura 2. Indicar el disco virtual a utilizar

 

En la ventana que nos muestra, buscamos el fichero (disco virtual) que queremos montar y lo tendremos en la lista de discos (en la figura 1, el Disco 1, es un disco virtual).

Utilizando este método también le asignará la letra automáticamente, pero con la ventaja que es más fácil cambiarla. Por tanto, mi recomendación es que la primera vez lo agregues desde el administrador de discos, le asignes la letra (o letras si el disco tiene varias particiones), y así respetará las letras indicadas. Eso sí, intenta usar letras que estén más al final, con idea de que las primeras las utilice para los discos USB y tarjetas de memoria, etc.

 

Nota:
Los discos virtuales también se pueden usar para iniciar nuestro equipo usando el sistema operativo que incluya… pero eso te lo lees aquí: Agregar un disco duro virtual para arranque nativo al menú de arranque

 

La batallita del agüelo

Te lo cuento al final, pero para el caso es lo mismo, te lo puedes saltar si quieres.

Hoy (realmente ayer día 9) he estado usando el disco virtual en el que tengo el Windows 7 Ultimate que tenía antes de instalar el Windows 8. Y la verdad es que últimamente lo utilizo sólo para leer el correo con Outlook 2010, ya que algunas de las aplicaciones que antes usaba en ese Windows ahora las estoy usando en el Windows 8 o simplemente no las estoy usando, pero que lo dejo ahí por si me hiciera falta, como es el Visual Studio 2010, el Management Studio de SQL Server y alguna que otra aplicación.

El caso es que he instalado el Outlook 2013 en mi equipo con Windows 8 (antes tenía el resto del Office 2013, pero no el Outlook) y he accedido a los ficheros de datos (.pst) de Outlook (no sin algún que otro problemilla de sincronización que, afortunadamente, he solucionado con el reparador de PST: SCANPST.EXE). Pero como resulta que esos ficheros de datos están en el disco virtual (el que utilizo con la máquina virtual del Windows 7), y si quiero volver a usarlos tendré que andar montando el disco cada vez que quiera acceder a esos datos, por tanto, lo mejor es crear un fichero "batch" al cual poder llamar cada vez que quiera "montar" (montar de agregar, no es que me vaya a subir encima como si fuera un caballo o lo que quiera que estés pensando… jum!) el disco virtual, con idea de no tener que estar haciendo todos los pasos que necesita uno hacer con el administrador de equipos, sobre todo porque algunas veces tarda un poco más en mostrar los discos y hasta que no los muestra, el menú Acción no tiene las opciones pertinentes.

Por tanto, lo mejor es tener un acceso directo al fichero "bat / cmd" con las instrucciones para montar el disco virtual y así… es más rápido… ¿no?

Por supuesto existe la opción de copiar esos ficheros a un disco físico y usarlos desde ahí… que será lo que haga cuando tenga más "consolidado" el uso de Outlook desde el Windows 8.

Y esto es todo… y ya es más de las doce y media y… pues eso… que te he contado todo esto porque quería que lo supieras y así, a mi me puede servir de guía si alguna vez no me acuerdo cómo se usan esos comando de DiskPart.

Y es que lo mío no es la memoria, otro tanto me pasa/pasaba con la forma de mostrar la ventana esa para que puedas indicar el usuario que se iniciará con Windows y no tener que poner la clave.
¿Que quieres que te lo cuente?
Vale, pos te lo cuento, pero sin enrollarme, que ya lo tengo explicado en mi sitio.
Simplemente escribe : control userpasswords2 y ya está… a seguir las indicaciones… (o mejor mira el artículo que en su día publiqué en mi sitio)

 

Espero que te sea de utilidad, acuérdate de Donar (si quieres) y esas cosas que te digo y te diré siempre 😉

 

Nos vemos.
Guillermo

Si tu app de Windows Store debe recordar… ¡que recuerde!

 

Pues eso… ya que, como seguramente sabrás, cuando "te vas" de una aplicación diseñada para la Tienda de Windows (Windows Store / Metro / Modern UI) el propio sistema operativo puede ponerla en modo suspensión y cuando vuelve a tener el "foco", es decir, estar nuevamente activa y, por tanto, en primer plano, debería mostrarte lo que te estaba mostrando antes de perder el foco, es decir, que el usuario no "note" lo que el sistema operativo hace con nuestra aplicación, ya que si ve que prácticamente vuelve a empezar, nos echará la culpa a nosotros (los que hemos diseñado la aplicación), ya que el usuario "no entiende" de cosas técnicas, ni de suspensiones, ni casi de cómo usar la aplicación… ya puestos a criticar al usuario… jeje.

Aquí no te voy a explicar cómo hacer esto que te comento en nuestras aplicaciones para la Windows Store (pero quiero escribir sobre el tema, y puede que esta especie de "llamada al orden" acelere esa escritura, ya que desde hace algunos meses que quiero escribir sobre esto…).

 

win8 app

 

En realidad esto lo estoy escribiendo porque hace ya tiempo me pasó con el Internet Explorer para la Tienda de Windows (no el de escritorio), que estaba copiando algo (tenía un texto seleccionado) y "me salí" de la aplicación para ir al escritorio a pegar eso que había copiado en otra aplicación o no sé para qué me fui del IE, la cuestión es que cuando volví se volvió a "reiniciar" el Internet Explorer, aunque se quedó mostrando la página que yo había abierto, pero como si la hubiese recargado, y vale que no estuviese aún seleccionado el texto, pero al menos esperaba que la página estuviese en el mismo sitio en que la dejé… el texto que mostraba era nuevamente el del principio de la página.

Y hoy "jugando" con el Minesweeper (la versión del busca minas para la Tienda de Windows) me ha pasado algo parecido… estaba en uno de los retos diarios, me salí un momento para ver "algo" y cuando volví empezó a cargarse de nuevo (y conectándose con el usuario de la XBox -que no tengo, XBox me refiero-, pero que es lo que te permite hacer más cosas que los simples juegos o modos del juego…

Resumiendo que si los "creadores" de todo el tinglao este de las aplicaciones para la Tienda de Windows (léase Microsoft) no tienen en cuenta esas cosas que nos "recomiendan" al resto de los programadores (o desarrolladores o como quieras llamar a los pica-código) como vamos nosotros a confiar que funcione eso que ellos dicen que funciona y que debemos hacer para que nuestros usuarios tengan un (digamos) buen sentimiento hacia nuestras aplicaciones para la Tienda de Windows.

En fin…

 

Nos vemos.
Guillermo

P.S.
Esperemos que en la nueva revisión (Windows 8.1) algunas de estas "pegas" de las aplicaciones propias de Microsoft / Windows 8 ya estén solucionadas, ya que si tú quieres hacer que tus aplicaciones no "padezcan" de esos mismos problemas tendrás que tener en cuenta cómo estaba el estado de la aplicación antes de que el Sistema Operativo la suspendiera para poder restaurarla a ese mismo estado cuando "vuelva" nuevamente a la vida (esté activa).

cuando 4 horas de la Windows Store son más de 24

 

Pues eso… que en estos últimos días la gente de certificación de la Windows Store (Tienda de Windows) parece que no van mu finos…

En cuestión de dos días (o tres, si tenemos en cuenta que ya es viernes 17) la publicación de una de mis aplicaciones para la tienda de Windows (Reloj Windows 8 [la versión de pago/donativo]) lo está teniendo complicado.

Primero fue que a pesar de avisarme de que ya estaba disponible en la tienda, y después de esperar algunas (muchas) horas, seguía siendo la misma versión la que se mostraba tanto usando el explorador como en la propia aplicación de la Tienda de Windows (la información mostrada seguía indicando que era la versión 1.5, pero en realidad debería ser la 1.7).

Así que… decidí mandarla de nuevo, usando el mismo paquete de instalación (AppPackage / appxupload), anoche (16 de mayo) a la 01.32 recibo un mensaje indicándome que ya había aprobado la certificación y que estaría en la Tienda "tan pronto como se publique, después del 15 de mayo a las 13:11" (el día anterior) (ver la figura 1)

tienda 1
Figura 1. Ya queda menos…

 

Pero resulta que hace un rato miré cómo estaba el tema y mi sorpresa fue que aún estaba en la fase final: Firmado y publicación (Signing and publishing) que como puedes comprobar en la figura 2 suele tardar sólo 4 horas.

tienda 2
Figura 2. Las 4 horas…

 

Aunque… ahora que lo pienso… lo mismo es porque el horario que usarán será el del Pacífico (unas 8 o 9 horas menos que en España).

 

Nota:
Que no me quejo ni estoy molesto, sólo lo comento como curiosidad/anécdota o por si te pasa algo parecido para que… simplemente esperes… que puede que cada día haya más gente haciendo aplicaciones para Windows 8 (o Windows Server 2012) y claro, se tarde más en hacer todos los trámites.

 

Nos vemos.
Guillermo

P.S. (17/may/13 15.37)
Aunque me sigue indicando que aún no está publicada, sí que está disponible en la Tienda de Windows la última versión enviada (v1.7).
Este es el enlace corto a la descripción en castellano de Reloj Windows 8.
El enlace te llevará a la aplicación en la Tienda de Windows (al menos si lo utilizas desde Internet Explorer).

P.S. 2 (17/may/13 16.38)
Pues resulta que la que ahora está en la Tienda de Windows es la que mandé inicialmente, es decir, es la misma que mandé anteayer y que no aparecía actualizada.
Por tanto, el ejecutable es el mismo (mandé el mismo paquete de la aplicación) pero la descripción de los cambios no está completa… en la próxima ya estará bien… ¡aunque tarde más de lo esperado! 🙂

si notas que tu Windows 8 va lento…

 

Pues… seguramente es porque no tienes activadas las actualizaciones automáticas.

O eso o que casualmente me ocurre siempre que cambio la puñetera configuración de las actualizaciones automáticas…

Primero (al principio de tener el Windows 8 Pro) las puse para que descargara las actualizaciones y yo decidiera cuándo instalarlas. Pues bien… algunas veces notaba muy pesado el Windows… ¿sabes? eso de que abres o restauras el Visual Studio (u otra aplicación de escritorio) y parece que cada pixel lo están pintando de forma artesanal…

Decidí cambiar la configuración para que siempre instale las actualizaciones y "aparentemente" todo iba bien…

El problema que yo le veo a las actualizaciones de Windows 8, al menos si entras usando la configuración del PC desde la pantalla de Inicio (Modern UI que llaman ahora) es que si las automatizas tienes como menos control sobre ellas… aunque (por suerte para algunos) siempre nos queda la opción de entrar desde el escritorio y hacer los cambios que creas conveniente (yo es que estoy/estaba acostumbrado con el Windows 7 a "obligar" algunas veces a que buscase actualizaciones, sobre todo en esas noches que sabía que iba a estar "concentrado" a la hora de las actualizaciones automáticas: las 3 de la madrugada).

Pues bien… ayer (o anteayer) cambié nuevamente la forma de actualizar mi equipo, pero esta vez lo puse manual, es decir, que ni descargara ni nada, sólo que comprobase cuándo había nuevas actualizaciones (ver la figura 1).

 

w8 actualiciones 1
Figura 1. Las opciones de actualización de Windows 8

 

Y hoy estaba muy lento (creo que desde anoche), así que… me he dicho: voy a mirar cómo va esto de las actualizaciones, que casi seguro que hay alguna nueva… y sí, había nuevas actualizaciones: ¡21 ni más , ni menos! tal como puedes comprobar en la figura 2.

 

w8 actualiciones 2
Figura 2. Muchas actualizaciones para un día y medio…

 

Así que… creo que lo voy a dejar en "automático" y de vez en cuando entraré en la ventana de Windows Update por si hay que instalar alguna cosa que no instale automáticamente o quiera "forzar" la instalación si ese día (o noche) me quedaré haciendo cosas a la hora de la actualización automática.

 

Conclusión:
Se puede criticar esta falta de fluidez por culpa (presuntamente) de las actualizaciones automáticas., pero también se pueden buscar alternativas… o hacer ambas cosas: buscar la alternativa, que resulta que desde mi punto de vista es que esté en modo automático y criticar (más bien para desfogarse uno) o comentar el hecho para que otra gente sepa porqué puede notar su Windows 8 lento y/o pesado… 😉

 

Nos vemos.
Guillermo