※ ChatGPTを利用し、要約された質問です(原文:RegistryのRUNが消えてします???)
RegistryのRUNが消えてします???
このQ&Aのポイント
RegistryのRUNディレクトリ自体が消えてしまう問題が発生しました。
A.exeの登録は消えず、B.exeの登録は消えてしまう現象に困っています。
Bのアンインストールは実施していないため、なぜA.exeの登録が消えないのかが分かりません。
MSIファイルで自動起動するうように指定します
<Component Id="A" Guid="~">
<RegistryKey Root="HKCU" Key="Software\Microsoft\Windows\CurrentVersion\Run" Action="createAndRemoveOnUninstall">
<RegistryValue Type="string" Name="A-Program" Value="C:\A.exe" />
</RegistryKey>
</Component>
同様に別のMSIファイルB.exeを起動するようにします
<Component Id="B" Guid="~">
<RegistryKey Root="HKCU" Key="Software\Microsoft\Windows\CurrentVersion\Run" Action="createAndRemoveOnUninstall">
<RegistryValue Type="string" Name="B-Program" Value="C:\B.exe" />
</RegistryKey>
</Component>
するとRegistryのRUNには
A REG C:\A.exe
B REG C:\B.exe
が出来ます
この状態でコントロールパネルがらAのアンインストールを実行しますと、RUNディレクトリ自体が消えてしまいます
当然、B.exeも起動しなくなってしまいました
困っております
Bのアンインストールは実施していません
なぜ A REG C:\A.exe だけが消えないのでしょうか?
お礼
ありがとうございます ご指導の通り action指定を全面削除しましたら、RUNディレクトリは残るようになりました 今後とも宜しくお願い申し上げます ありがとうございました