私が作成したデモ ドライバーの Installshield 2009 を使用してインストールしようとしています。デモの inf ファイルを書きました。また、VC++ で簡単なコンソール アプリケーションを作成しました。
次に、ドライバーと一緒にアプリケーションをインストールしたかったので、基本の MSI プロジェクトを作成し、それにアプリケーション exe を追加しました。この後、デバイス ドライバー ウィザード ([デザインの設定] >>> [新機能] にあります) を使用して inf ファイルを追加し、installshield によって .sys および .cat ファイルも追加されました。
問題は、生成された msi ファイルを実行すると、アプリケーションのみがインストールされ、ドライバーがインストールされないことです。インストール中にWindowsセキュリティウィンドウが表示され、「このドライバーソフトウェアをインストールします」をクリックすると、インストールが完了します。しかし、system32/drivers にはドライバーがなく、レジストリにもエントリがありません。
デモ ドライバーには、printfs を含む基本的なドライバー関数のみが含まれています。inf には以下が含まれます。
[version]
Signature="$CHICAGO$"
Class=RKP_LTO_DEMO_DD
; GUID created by me usingGUIDGEN tool
ClassGuid={03E9C4D5-178E-4684-B407-A3E103D71CE9}
Provider=%DD_DEMO%
CatalogFile = dd_demo.cat
DriverVer=02/24/2012, 2.0.1.2
[DefaultInstall]
CopyFiles=XYZ_Device.Copy
AddReg=XYZ_DeviceHW
[XYZ_Device.Copy]
demo_dd.sys
[XYZ_DeviceHW]
HKLM,SYSTEM\CurrentControlSet\services\,demo_dd,0x00000000,"%12%\demo_dd.sys"
[SourceDisksNames]
1=%RTO_DISK_NAME%,Sample_DIF,0
[SourceDisksFiles]
demo_dd.sys=1,,
[DestinationDirs]
XYZ_Device.Copy=12
[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
DD_DEMO = "RKP XYZ DD DEMO"
DisplayName = "RKP XYZ Driver Install Frameworks"
ClassName = "rkp xyz dd_demo"
DD_DEMO.DeviceDesc = "Rkp Xyz WI DIF Sample"
rto.SVCDESC = "RKP XYZ Device Driver"
RTO_DISK_NAME ="RKP XYZ Installation Disk"
installshield インストール ログには、次のメッセージ (0xE0000301) が表示されます。
DIFXAPP: INFO: ENTER: DriverPackageInstallW
DIFXAPP: WARNINGRIVER_PACKAGE_LEGACY_MODE flag set but not supported on Plug and Play driver on VISTA. Flag will be ignored.
DIFXAPP: INFO: Installing INF file 'C:\Program Files (x86)\DEMO\My Product Name\dd_demo\dd_demo.inf' (Plug and Play).
DIFXAPP: WARNING:No device Ids found in INF 'C:\Windows\System32\DriverStore\FileRepository\dd_demo.inf_amd64_neutral_c3727dded0bf2410\dd_demo.inf' for current platform.
DIFXAPP: INFO: RETURN: DriverPackageInstallW (0xE0000301)
run32dll.exe を使用してドライバーをインストールすると、ドライバーがインストールされます。system32/drivers フォルダーをチェックし、レジストリ エントリを確認して、これを確認しました。
しかし、installshield ではインストールされません。問題の内容と解決方法を教えてください。この問題を解決するにはどうすればよいですか?