μ„€μΉ˜, μ„€μ •, 였λ₯˜ ν•΄κ²°

[Windows Installer] Error 1001. λ ˆμ§€μŠ€νŠΈλ¦¬ 킀에 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€.

Bradbury 2021. 8. 2. 13:25
728x90

문제 상황

Windows Installer ν”„λ‘œμ νŠΈμ—μ„œ Custom Action을 톡해 λ ˆμ§€μŠ€νŠΈλ¦¬ 값을 λ³€κ²½ν•˜λ €κ³  μ‹œλ„ν–ˆλŠ”λ° μ—λŸ¬ λ°œμƒ

 

 

문제 원인

OpenSubKey λ©”μ„œλ“œλ₯Ό 톡해 ν•˜μœ„ ν‚€λ₯Ό 얻을 λ•Œ, μ“°κΈ° κΆŒν•œμ— λŒ€ν•œ 섀정을 ν•˜μ§€ μ•Šμ•„μ„œ λ°œμƒν•œ 문제

 

 

ν•΄κ²° 방법

κΈ°μ‘΄ OpenSubKey λ©”μ„œλ“œμ— permissionCheck 맀개 λ³€μˆ˜ μΆ”κ°€

// μ“°κΈ° κΆŒν•œ λ¬Έμ œκ°€ λ°œμƒν•œ ν•˜μœ„ ν‚€ νšλ“
RegistryKey key = Registry.LocalMachine.OpenSubKey(key_path);


// μ“°κΈ° κΆŒν•œμ΄ μ§€μ •λœ ν•˜μœ„ ν‚€ νšλ“
RegistryKey key = Registry.LocalMachine.OpenSubKey(key_path, Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree);

 

μ°Έμ‘°

https://docs.microsoft.com/ko-kr/dotnet/api/microsoft.win32.registrykey.opensubkey?view=net-5.0#Microsoft_Win32_RegistryKey_OpenSubKey_System_String_Microsoft_Win32_RegistryKeyPermissionCheck_ 

 

RegistryKey.OpenSubKey λ©”μ„œλ“œ (Microsoft.Win32)

μ§€μ •λœ ν•˜μœ„ ν‚€λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.Retrieves the specified subkey.

docs.microsoft.com

 

728x90