๋ฐฉ๊ธ ์ฑ์ ์ ๋ฐ์ดํธํ๋๋ฐ ์๋ฌด ์์ ๋ ํ์ง ์๊ณ , ์์ ํ์์ค ์์ด์ฝ๋ ์๊ณ , ํซํค์ ์๋ต๋ ์๊ณ , ์ข๋น ํ๋ก์ธ์ค๋ง ์์ต๋๋ค. ๋ช ๋ฒ ์๋ํ ํ์ ์ฑ์ ์ ๊ฑฐํ๋ค๊ฐ ๋ค์ ์ค์นํ๋๋ฐ, ์ด์ ๋ ๋์ผํ์ง๋ง ์ด์ ์คํ๋์๊ฐ ํฌํจ๋ฉ๋๋ค. ์คํ๋์๊ฐ ๋ชจ๋ ๊ฒ์ ๋งจ ์์ ์์๊ธฐ ๋๋ฌธ์ BTW๊ฐ ์ด๋ ค์ ๋ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ ๋๊น์ง ์ฌ๋ผ์ง์ง ์๋ ํ๋ฉด.
๋ฐฉ๊ธ ๋ฌธ์ ํด๊ฒฐ ํ์ด์ง ์๋ฃจ์ ์ ์๋ํ์ง๋ง ์ง๊ธ์ ์ด๊ฒ๋ง ์ป์ต๋๋ค.
PLATFORM VERSION INFO
Windows : 10.0.16299.0 (Win32NT)
Common Language Runtime : 4.0.30319.42000
System.Deployment.dll : 4.7.2556.0 built by: NET471REL1
clr.dll : 4.7.2633.0 built by: NET471REL1LAST_C
dfdll.dll : 4.7.2556.0 built by: NET471REL1
dfshim.dll : 10.0.16299.15 (WinBuild.160101.0800)
SOURCES
Deployment url : https://raw.githubusercontent.com/msarilar/EDEngineer/master/EDEngineer/releases/EDEngineer.application
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of https://raw.githubusercontent.com/msarilar/EDEngineer/master/EDEngineer/releases/EDEngineer.application resulted in exception. Following failure messages were detected:
+ The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)
COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.
WARNINGS
There were no warnings during this operation.
OPERATION PROGRESS STATUS
* [06-Apr-18 11:28:48 AM] : Activation of https://raw.githubusercontent.com/msarilar/EDEngineer/master/EDEngineer/releases/EDEngineer.application has started.
ERROR DETAILS
Following errors were detected during this operation.
* [06-Apr-18 11:28:57 AM] System.Runtime.InteropServices.COMException
- The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)
- Source: System.Deployment
- Stack trace:
at System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags, IDefinitionIdentity DefinitionIdentity, Guid& riid)
at System.Deployment.Internal.Isolation.Store.GetAssemblyManifest(UInt32 Flags, IDefinitionIdentity DefinitionIdentity)
at System.Deployment.Application.ComponentStore.GetAssemblyManifestFromStore(DefinitionIdentity asmId)
at System.Deployment.Application.ComponentStore.GetAssemblyManifestWithRetry(DefinitionIdentity asmId, TimeSpan retryInterval, Int32 maxRetryCount)
at System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId)
at System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState)
at System.Deployment.Application.SubscriptionStore.CheckAndReferenceApplication(SubscriptionState subState, DefinitionAppId appId, Int64 transactionId)
at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
์ฌ๊ธฐ์ ์ค๋ช ๋ ๋๋ก ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๊น? https://github.com/msarilar/EDEngineer/issues/310#issuecomment -370152359
์๋ง๋ ์ฌ๊ธฐ์ ๋ ๋์ ์ ๋ณด๊ฐ์์ ๊ฒ์ ๋๋ค
EDEngineer๋ฅผ ์ธ๊ธํ๋ ๊ฒ์ ์๋ฌด๊ฒ๋ ์์ผ๋ฉฐ "์ฐพ๊ธฐ" ์ต์ ์ผ๋ก ์๋ํ์ง๋ง ์๋ฌด ๊ฒ๋ ์์์ต๋๋ค.
๋ด๊ฐ ํ๊ณ ์๋ ์ผ์ ๋ง์น๋ฉด ๋ช ๋ถ ์์ ์ฌ๋ถํ ์ ์๋ํ ๊ฒ์ ๋๋ค.
์๊ฒ ์ต๋๋ค. .NET 4.6.1์ด ์ค์น๋์ด ์๋์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
.NET Framework 4.6.1 ์ด์ ์ ๋ฐ์ดํธ๊ฐ ์ด ์ปดํจํฐ์ ์ด๋ฏธ ์ค์น๋์ด ์์ต๋๋ค.
์ข์, %userprofile%\Local Settings\Apps
ํด๋์ ๋ด์ฉ์ ์์ ํ ์ญ์ ํ๋ ์ค์น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ด์ ์คํ๋์ ํ๋ฉด์ด ๋ค์ ์์ง๋ง ์คํ๋์๋ง ์์ต๋๋ค. ์ง๊ธ์ 1๋ถ์ด ์ง๋ฌ์ง๋ง ์์ง ์ฌ๋ผ์ง์ง ์์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. ์ตํ์ ์๋จ์ผ๋ก ์ด๊ฒ์ ์๋ํด ์ฃผ์๊ฒ ์ต๋๊น?
https://www.microsoft.com/fr-fr/download/details.aspx?id=13450
์๋ฌด ๊ฒ๋ ์ค์นํ์ง ์๊ณ EDEngineer๋ฅผ ๋์ค์ ๋ค์ ์ค์นํ๋๋ฐ ์ฌ์ ํ ์์ ํ๋ฉด์์ ๋ฉ์ถฅ๋๋ค.
์์
ํธ๋ ์ด์ ์์ด์ฝ์ด ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "์๋ ์คํ"์ ํด๋ฆญํ ๋ค์ ์ฑ์ ๋ค์ ์์ํด๋ ๋ ๊น์?
์ต์ํ/์จ๊ฒจ์ง ๊ฒ์ผ๋ก ๋ํ๋์ผ ํ์ง๋ง(์ ๊ธ ํด์ /์ ๊ธ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฆ) ๋ถ๋ฌ์ฌ ์ ์์ด์ผ ํฉ๋๋ค.
์๋์, ์์ด์ฝ์ด ์์ต๋๋ค.
์ข์ต๋๋ค. ์ค๋๋ฐค ์ ๊ฐ ์ด๊ฒ์ ์์ธํ ๋ณผ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ํ์ง๋ง ๊ธฐ๋ค๋ฆฌ์ง ์์ผ๋ ค๋ฉด ์ง์ ๋๋ฒ๊น ์ ์๋ํ ์ ์์ต๋๋ค(VSCommunity์ Windows 8.1 SDK๋ง ์์ผ๋ฉด ์๋ํฉ๋๋ค)
๊ฑฑ์ ๋ง์ธ์, ๋๋ ์๋๋ฅด์ง ์์ต๋๋ค ;)
์๋ก์ด ์
๋ฐ์ดํธ๋ก ์๋ํด์ฃผ์ธ์
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ ์์ง๋ง ์ต์ํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
Windows10 x64 ๋ฒ์ 17133.1
์ด์ ๊น์ง๋ ํ๋ก๊ทธ๋จ์ด ํผ๋์ค๋ฝ์ง ์์๊ณ ์ด์ ๋ ๊ธฐ์ ์ฒ๋ผ ํ๋ก๊ทธ๋จ์ด ์์๋์ด ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ ์
๋ฐ์ดํธ ํ์ ์๋ฌด ๊ฒ๋ ์๋ํ์ง ์๊ณ ClickOnce ํ๋ก์ธ์ค๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ค๋จ๋๊ณ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ถํ๊ธฐ ์ํด ํฌํจ๋ ์ zip ํ์ผ์ด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒ์ผ๋ก ์์ฌ๋ฉ๋๋ค... Windows ๋๋ ๋ชจ๋ AV์์ ์์ฌ๋๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์์ ์ดํดํฉ๋๋ค(zip ํ์ผ์ ์ฌ์ฉํ์ฌ ์์ถ์ ํ๊ณ ์ถ์ถ๋ json์ ์ฝ์ ๋ค์ ์ญ์ ํฉ๋๋ค. zip ๋ฐ ํ์ผ์ ์ฝํ ์ธ ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฉด ๋ช ๋ฉ๊ฐ๋ฐ์ดํธ๋ฅผ ์ ์ฝํ ์ ์์ต๋๋ค.
์ง๊ธ์ ์ ๊ฑฐ ์ค์ด๋ฉฐ ํจ์น๊ฐ ๋ฐฐํฌ๋์์ต๋๋ค.
๋ณต๊ตฌํ ์ ์๋ ์ค๋ฅ
System.AggregateException: One or more errors occurred. ---> System.InvalidOperationException: The calling thread cannot access this object because a different thread owns it.
at System.Windows.Threading.Dispatcher.VerifyAccess()
at Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialog.ApplyNativeSettings(IFileDialog dialog)
at Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialog.ShowDialog()
at EDEngineer.Utils.System.IOUtils.RetrieveLogDirectory(Boolean forcePickFolder, String currentLogDirectory)
at EDEngineer.Views.MainWindowViewModel.LoadState(Boolean forcePickFolder)
at EDEngineer.Views.MainWindowViewModel..ctor(Languages languages)
at EDEngineer.Views.MainWindow.<.ctor>b__3_0()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
---> (Inner Exception #0) System.InvalidOperationException: The calling thread cannot access this object because a different thread owns it.
at System.Windows.Threading.Dispatcher.VerifyAccess()
at Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialog.ApplyNativeSettings(IFileDialog dialog)
at Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialog.ShowDialog()
at EDEngineer.Utils.System.IOUtils.RetrieveLogDirectory(Boolean forcePickFolder, String currentLogDirectory)
at EDEngineer.Views.MainWindowViewModel.LoadState(Boolean forcePickFolder)
at EDEngineer.Views.MainWindowViewModel..ctor(Languages languages)
at EDEngineer.Views.MainWindow.<.ctor>b__3_0()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()<---
์ง๊ธ์ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค :)
์ข์์, ๋ด ์ ๋ ํ์ผ์ด ์ด๋์ ์๋์ง ๋ฌผ์๊ณ ์ด์ ๋ฌธ์ ์์ด ๋น ๋ฅด๊ฒ ์์๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์์ฒญ๋!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง๊ธ์ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค :)