星期三, 7月 25, 2012

.NET ActiveX 元件的版本控制

一般 ActiveX 標籤若有附加版本資訊,就有自動下載更新的機制。但依賴 .NET 的 ActiveX 元件,必須額外寫入以下機碼作為比較基礎:
[32 bits OS] HKEY_CLASSES_ROOT\CLSID\{...}\InstalledVersion
[64 bits OS] HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{...}\InstalledVersion
微軟經常沒把事情做完呀!
補充一下:透過 REG ADD 寫入上述機碼時,不必判斷作業系統是哪一種,一律當作是 32 bits 來寫就是了,64 bits 的寫入位置會自動調整。

星期五, 7月 20, 2012

可攜視窗作業系統

以往總想用 USB 接一個可 Windows 開機的硬碟,一直沒試成功。近來需要 Windows 64 位元的測試環境,但本機是 32 位元,VirtualBox 上的 Guest 一直有問題,只好試著先裝個可攜的 64 位元 Linux,再加上 VirtualBox 和 Windows 64 位元 Guest,有點麻煩,但可以用。
重點是 Linux Live CD 不要直接放在外接硬碟上,而是要另外放在別的 USB Disk(小容量,8G 就夠了),開機後先將 Linux 裝在大容量的外接硬碟上,再從大硬碟開 Linux,裝 VirtualBox。