いつもお世話になっております。
VS2017 のセットアッププロジェクトで作成したドライバのインストーラにて、ターゲットPC(Windows10 64-bit) に
ドライバをインストールする際に、同時に新規のレジストリ項目を追加したいのですが、方法がわかりません。
レジストリを追加したい場所は、x86 用の [HKEY_LOCAL_MACHINE]-[SOFTWARE] の下階層になります。
~追記ここから~ (2019/04/22 16:15)
申し訳ございません。実現したい内容が不明瞭でした。以下に追加で列記させていただきます。
・Windows10 64-bit PCに、32-bit ドライバをインストールするセットアッププロジェクトを作成したい。
・インストール時に、自動的に、レジストリファイルもインポートしたい。
(KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node 配下に新規のレジストリを追加したい)
~追記ここまで~
試してみたことは、以下の通りです。
- VS2017 のソリューションエクスプローラ窓にて、セットアッププロジェクトを選択し、
上部アイコンの レジストリエディタ をクリックし、レジストリ窓を開く。
2. レジストリ窓の最上部の Registry on Target Machine を右クリックし、インポートを選択。
追加したいレジストリファイルを選択し、[開く]押下。
3. レジストリ窓にて、追加したいレジストリ項目が追加されていることを確認。
※ここで選択したレジストリファイルを、ターゲットPC上のレジストリエディタで直にインポートすると
希望するレジストリが追加されます。
この状態でビルドし、ターゲットマシンにインストールを試してみましたが、追加されていませんでした。
(インストールは、通常と管理者として実行の両方で試しましたが変わりませんでした)
また、セットアッププロジェクトのプロパティで InstallAllUsers 項目を True にして再ビルドし、
インストールを試してみましたが、こちらでもレジストリ追加登録はできませんでした。
解決方法をご存知の方がいらっしゃいましたら、ぜひご教授を宜しくお願い致します。
~追記ここから~ (2019/04/22 16:15)
レジストリファイル抜粋
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\OLEforRetail\ServiceOPOS\POSPrinter]
[HKEY_LOCAL_MACHINE\Software\OLEforRetail\ServiceOPOS\POSPrinter\XXXXXXPRT]
@="SOXXXXXX.LinePrinter.1"
"ServiceObjectVersion"=dword:000F4A2D
"ServiceObjectDescription"="XXXXXX Line Printer OPOS Service Object"
"DeviceDescription"="internal printer"
"DeviceName"="XXXXXXPRT"
"BinaryConversion"=dword:00000000
(中略)
"THREAD_TIMER" = dword:00000005
"STATUS_CHECK_ON_CLAIM"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\OLEforRetail\ServiceOPOS\CashDrawer]
[HKEY_LOCAL_MACHINE\Software\OLEforRetail\ServiceOPOS\CashDrawer\XXXXXXDRW]
@="SOXXXXXX.CashDrawer.1"
"ServiceObjectVersion"=dword:000F4A2D
"ServiceObjectDescription"="XXXXXX Drawer OPOS Service Object"
"DeviceDescription"="Drawer"
"DeviceName"="XXXXXXDRW"
"BinaryConversion"=dword:00000000
(中略)
"STATUS_CHECK_ON_CLAIM"=dword:00000000
"ReverseDrawer" = dword:00000001
~追記ここまで~
回答2件
あなたの回答
tips
プレビュー