Browse Source

SetupProject

main
gudae01 2 months ago
parent
commit
6b5a90b419
  1. BIN
      .vs/Housing/DesignTimeBuild/.dtbcache.v2
  2. 1
      Database.ini
  3. 8
      Housing.sln
  4. BIN
      Resources/Housing_voltage_current_icon_msi.ico
  5. BIN
      Resources/Housing_voltage_current_icon_msi_noborder.ico
  6. 1
      Services/LoginAccountRepository.cs
  7. 14
      Services/LoginSettings.cs
  8. BIN
      Setup1/Release/SETUP.CAB
  9. BIN
      Setup1/Release/Setup1.msi
  10. BIN
      Setup1/Release/setup.exe
  11. 27125
      Setup1/Setup1.vdproj
  12. 71
      Setup1/setup-build.log
  13. BIN
      SetupProject/Release/SetupProject.tmp
  14. 274
      UpgradeLog.htm
  15. 274
      UpgradeLog2.htm
  16. 274
      UpgradeLog3.htm
  17. 95
      init.sql
  18. 575
      installer/HousingSetup.sed
  19. BIN
      installer/output/HousingSetup.exe
  20. BIN
      installer/staging/Accessibility.dll
  21. BIN
      installer/staging/Azure.Core.dll
  22. BIN
      installer/staging/Azure.Identity.dll
  23. BIN
      installer/staging/D3DCompiler_47_cor3.dll
  24. 13
      installer/staging/Database.ini
  25. BIN
      installer/staging/DirectWriteForwarder.dll
  26. 78
      installer/staging/Hardware.ini
  27. 1453
      installer/staging/Housing.deps.json
  28. BIN
      installer/staging/Housing.dll
  29. BIN
      installer/staging/Housing.exe
  30. BIN
      installer/staging/Housing.pdb
  31. 20
      installer/staging/Housing.runtimeconfig.json
  32. BIN
      installer/staging/Housing_voltage_current_icon.ico
  33. 5
      installer/staging/InspectionSettings.ini
  34. BIN
      installer/staging/Microsoft.Bcl.AsyncInterfaces.dll
  35. BIN
      installer/staging/Microsoft.Bcl.Cryptography.dll
  36. BIN
      installer/staging/Microsoft.CSharp.dll
  37. BIN
      installer/staging/Microsoft.Data.SqlClient.SNI.dll
  38. BIN
      installer/staging/Microsoft.Data.SqlClient.dll
  39. BIN
      installer/staging/Microsoft.DiaSymReader.Native.amd64.dll
  40. BIN
      installer/staging/Microsoft.Extensions.Caching.Abstractions.dll
  41. BIN
      installer/staging/Microsoft.Extensions.Caching.Memory.dll
  42. BIN
      installer/staging/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  43. BIN
      installer/staging/Microsoft.Extensions.Logging.Abstractions.dll
  44. BIN
      installer/staging/Microsoft.Extensions.Options.dll
  45. BIN
      installer/staging/Microsoft.Extensions.Primitives.dll
  46. BIN
      installer/staging/Microsoft.Identity.Client.Extensions.Msal.dll
  47. BIN
      installer/staging/Microsoft.Identity.Client.dll
  48. BIN
      installer/staging/Microsoft.IdentityModel.Abstractions.dll
  49. BIN
      installer/staging/Microsoft.IdentityModel.JsonWebTokens.dll
  50. BIN
      installer/staging/Microsoft.IdentityModel.Logging.dll
  51. BIN
      installer/staging/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
  52. BIN
      installer/staging/Microsoft.IdentityModel.Protocols.dll
  53. BIN
      installer/staging/Microsoft.IdentityModel.Tokens.dll
  54. BIN
      installer/staging/Microsoft.SqlServer.Server.dll
  55. BIN
      installer/staging/Microsoft.VisualBasic.Core.dll
  56. BIN
      installer/staging/Microsoft.VisualBasic.dll
  57. BIN
      installer/staging/Microsoft.Win32.Primitives.dll
  58. BIN
      installer/staging/Microsoft.Win32.Registry.AccessControl.dll
  59. BIN
      installer/staging/Microsoft.Win32.Registry.dll
  60. BIN
      installer/staging/Microsoft.Win32.SystemEvents.dll
  61. BIN
      installer/staging/PenImc_cor3.dll
  62. BIN
      installer/staging/PresentationCore.dll
  63. BIN
      installer/staging/PresentationFramework-SystemCore.dll
  64. BIN
      installer/staging/PresentationFramework-SystemData.dll
  65. BIN
      installer/staging/PresentationFramework-SystemDrawing.dll
  66. BIN
      installer/staging/PresentationFramework-SystemXml.dll
  67. BIN
      installer/staging/PresentationFramework-SystemXmlLinq.dll
  68. BIN
      installer/staging/PresentationFramework.Aero.dll
  69. BIN
      installer/staging/PresentationFramework.Aero2.dll
  70. BIN
      installer/staging/PresentationFramework.AeroLite.dll
  71. BIN
      installer/staging/PresentationFramework.Classic.dll
  72. BIN
      installer/staging/PresentationFramework.Fluent.dll
  73. BIN
      installer/staging/PresentationFramework.Luna.dll
  74. BIN
      installer/staging/PresentationFramework.Royale.dll
  75. BIN
      installer/staging/PresentationFramework.dll
  76. BIN
      installer/staging/PresentationNative_cor3.dll
  77. BIN
      installer/staging/PresentationUI.dll
  78. BIN
      installer/staging/ReachFramework.dll
  79. BIN
      installer/staging/System.AppContext.dll
  80. BIN
      installer/staging/System.Buffers.dll
  81. BIN
      installer/staging/System.ClientModel.dll
  82. BIN
      installer/staging/System.CodeDom.dll
  83. BIN
      installer/staging/System.Collections.Concurrent.dll
  84. BIN
      installer/staging/System.Collections.Immutable.dll
  85. BIN
      installer/staging/System.Collections.NonGeneric.dll
  86. BIN
      installer/staging/System.Collections.Specialized.dll
  87. BIN
      installer/staging/System.Collections.dll
  88. BIN
      installer/staging/System.ComponentModel.Annotations.dll
  89. BIN
      installer/staging/System.ComponentModel.DataAnnotations.dll
  90. BIN
      installer/staging/System.ComponentModel.EventBasedAsync.dll
  91. BIN
      installer/staging/System.ComponentModel.Primitives.dll
  92. BIN
      installer/staging/System.ComponentModel.TypeConverter.dll
  93. BIN
      installer/staging/System.ComponentModel.dll
  94. BIN
      installer/staging/System.Configuration.ConfigurationManager.dll
  95. BIN
      installer/staging/System.Configuration.dll
  96. BIN
      installer/staging/System.Console.dll
  97. BIN
      installer/staging/System.Core.dll
  98. BIN
      installer/staging/System.Data.Common.dll
  99. BIN
      installer/staging/System.Data.DataSetExtensions.dll
  100. BIN
      installer/staging/System.Data.dll

BIN
.vs/Housing/DesignTimeBuild/.dtbcache.v2

Binary file not shown.

1
Database.ini

@ -9,4 +9,5 @@ Timeout=5
[Login] [Login]
Procedure=dbo.CheckOperator Procedure=dbo.CheckOperator
ProcessName=Housing
OfflinePreview=true OfflinePreview=true

8
Housing.sln

@ -5,6 +5,8 @@ VisualStudioVersion = 18.3.11520.95
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Housing", "Housing.csproj", "{7364A567-F115-4ACE-9207-C6FDEEF0A394}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Housing", "Housing.csproj", "{7364A567-F115-4ACE-9207-C6FDEEF0A394}"
EndProject EndProject
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup1", "Setup1\Setup1.vdproj", "{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@ -27,6 +29,12 @@ Global
{7364A567-F115-4ACE-9207-C6FDEEF0A394}.Release|x64.Build.0 = Release|Any CPU {7364A567-F115-4ACE-9207-C6FDEEF0A394}.Release|x64.Build.0 = Release|Any CPU
{7364A567-F115-4ACE-9207-C6FDEEF0A394}.Release|x86.ActiveCfg = Release|Any CPU {7364A567-F115-4ACE-9207-C6FDEEF0A394}.Release|x86.ActiveCfg = Release|Any CPU
{7364A567-F115-4ACE-9207-C6FDEEF0A394}.Release|x86.Build.0 = Release|Any CPU {7364A567-F115-4ACE-9207-C6FDEEF0A394}.Release|x86.Build.0 = Release|Any CPU
{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}.Debug|Any CPU.ActiveCfg = Debug
{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}.Debug|x64.ActiveCfg = Debug
{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}.Debug|x86.ActiveCfg = Debug
{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}.Release|Any CPU.ActiveCfg = Release
{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}.Release|x64.ActiveCfg = Release
{F5D91FD6-F519-3AC5-2EF1-6ADD62B256F6}.Release|x86.ActiveCfg = Release
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

BIN
Resources/Housing_voltage_current_icon_msi.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

BIN
Resources/Housing_voltage_current_icon_msi_noborder.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

1
Services/LoginAccountRepository.cs

@ -23,6 +23,7 @@ public sealed class LoginAccountRepository
command.CommandText = _loginSettings.GetProcedureName(); command.CommandText = _loginSettings.GetProcedureName();
command.Parameters.Add(new SqlParameter("@Operator", SqlDbType.NVarChar, 10) { Value = loginId }); command.Parameters.Add(new SqlParameter("@Operator", SqlDbType.NVarChar, 10) { Value = loginId });
command.Parameters.Add(new SqlParameter("@Password", SqlDbType.NVarChar, 50) { Value = password }); command.Parameters.Add(new SqlParameter("@Password", SqlDbType.NVarChar, 50) { Value = password });
command.Parameters.Add(new SqlParameter("@ProcessName", SqlDbType.NVarChar, 30) { Value = _loginSettings.ProcessName });
await connection.OpenAsync(); await connection.OpenAsync();
var result = await command.ExecuteScalarAsync(); var result = await command.ExecuteScalarAsync();

14
Services/LoginSettings.cs

@ -6,8 +6,10 @@ namespace Housing.Services;
public sealed class LoginSettings public sealed class LoginSettings
{ {
private const string DefaultProcedure = "dbo.CheckOperator"; private const string DefaultProcedure = "dbo.CheckOperator";
private const string DefaultProcessName = "Housing";
public string Procedure { get; set; } = DefaultProcedure; public string Procedure { get; set; } = DefaultProcedure;
public string ProcessName { get; set; } = DefaultProcessName;
public bool OfflinePreview { get; set; } public bool OfflinePreview { get; set; }
public static LoginSettings Load(string filePath) public static LoginSettings Load(string filePath)
@ -21,6 +23,7 @@ public sealed class LoginSettings
return new LoginSettings return new LoginSettings
{ {
Procedure = GetString(values, "Procedure", DefaultProcedure), Procedure = GetString(values, "Procedure", DefaultProcedure),
ProcessName = GetProcessName(values),
OfflinePreview = GetBool(values, "OfflinePreview", false) OfflinePreview = GetBool(values, "OfflinePreview", false)
}; };
} }
@ -39,6 +42,17 @@ public sealed class LoginSettings
return string.Join(".", parts); return string.Join(".", parts);
} }
private static string GetProcessName(Dictionary<string, string> values)
{
var processName = GetString(values, "ProcessName", DefaultProcessName);
if (!Regex.IsMatch(processName, @"^[A-Za-z0-9_ -]{1,30}$"))
{
throw new InvalidOperationException("Check Database.ini [Login] ProcessName value.");
}
return processName;
}
private static string GetString(Dictionary<string, string> values, string key, string defaultValue) private static string GetString(Dictionary<string, string> values, string key, string defaultValue)
{ {
return values.TryGetValue(key, out var value) && !string.IsNullOrWhiteSpace(value) return values.TryGetValue(key, out var value) && !string.IsNullOrWhiteSpace(value)

BIN
Setup1/Release/SETUP.CAB

Binary file not shown.

BIN
Setup1/Release/Setup1.msi

Binary file not shown.

BIN
Setup1/Release/setup.exe

Binary file not shown.

27125
SetupProject/SetupProject.vdproj → Setup1/Setup1.vdproj

File diff suppressed because it is too large

71
Setup1/setup-build.log

@ -0,0 +1,71 @@
잘못된 프로젝트
사용법:
devenv [solutionfile | projectfile | folder | anyfile.ext] [switches]
devenv의 첫 번째 인수는 일반적으로 솔루션 파일, 프로젝트 파일 또는 폴더입니다.
다음을 사용할 수도 있습니다. 다른 파일이 자동으로 열리게 하려면 해당 파일을 첫째 인수로
사용할 수도 있습니다. 프로젝트 파일을 입력하면 IDE에서
프로젝트 파일의 부모 디렉터리에서 프로젝트 파일과
기본 이름이 같은 .sln 파일을 찾습니다. 그러한 .sln 파일이 없으면
IDE는 프로젝트를 참조하는 단일 .sln 파일을 찾습니다.
단일 .sln 파일도 없으면 IDE는 프로젝트 파일과 기본 이름이 같은 기본 .sln
파일 이름을 사용하여 저장되지 않은 솔루션을 만듭니다.
명령줄 빌드:
devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [ /projectconfig name ] ]
사용 가능한 명령줄 스위치:
/Build 지정한 솔루션 구성으로 솔루션이나 프로젝트를
빌드합니다. "Debug"를 예로 들 수 있습니다. 여러 플랫폼을
사용할 수 있으면 구성 이름에 플랫폼 이름을 명시하고
따옴표로 묶어야 합니다(예: "Debug|Win32").
/Clean 빌드 출력을 삭제합니다.
/Command IDE를 시작하고 명령을 실행합니다.
/Deploy 지정한 빌드 구성을 빌드하여 배포합니다.
/DoNotLoadProjects 모든 프로젝트를 로드하지 않고 지정된 솔루션을 엽니다.
/Edit 이 애플리케이션의 실행 중인 인스턴스에서 지정한 파일을 엽니다.
실행 중인 인스턴스가 없으면 단순화된 창 레이아웃을 사용하여
새 인스턴스를 시작합니다.
/LCID IDE에서 UI에 대한 기본 언어를 설정합니다.
/Log 문제 해결을 위해 IDE 동작을 지정한 파일에 기록합니다.
/NoVSIP VSIP 테스트용 VSIP 개발자 라이선스 키를 사용할 수 없게 합니다.
/Out 빌드 로그를 지정한 파일에 추가합니다.
/Project 빌드, 정리 또는 배포할 프로젝트를 지정합니다.
/Build, /Rebuild, /Clean 또는 /Deploy와 함께 사용해야 합니다.
/ProjectConfig 솔루션 구성에 지정된 프로젝트 구성을
재정의합니다. "Debug"를 예로 들 수 있습니다. 여러 플랫폼을
사용할 수 있으면 구성 이름에 플랫폼 이름을 명시하고
따옴표로 묶어야 합니다(예: "Debug|Win32").
/Project와 함께 사용해야 합니다.
/Rebuild 지정한 구성으로 솔루션이나 프로젝트를
정리하고 빌드합니다.
/ResetSettings IDE의 기본 설정을 복원합니다. 필요한 경우 사용자가 지정한
VSSettings 파일로 다시 설정할 수 있습니다.
/ResetSkipPkgs VSPackages에 추가된 모든 SkipLoading 태그를 지웁니다.
/Run 지정한 솔루션을 컴파일하고 실행합니다.
/RunExit 지정한 솔루션을 컴파일하고 실행한 다음, IDE를 닫습니다.
/SafeMode 최소 창을 로드하는 안전 모드에서 IDE를 시작합니다.
/Upgrade 프로젝트 또는 솔루션과 그 안에 포함된 모든 프로젝트를 업그레이드합니다.
이러한 파일의 백업은 적절히 만들어집니다.
백업 프로세스에 대한 자세한 내용은 'Visual Studio 변환 마법사'
도움말을 참조하세요.
제품별 스위치:
/debugexe 지정한 실행 파일을 디버깅하도록 엽니다. 명령줄의 나머지
가 이 실행 파일에 인수로 전달됩니다.
/diff 두 파일을 비교합니다. 4개의 매개 변수 사용:
SourceFile, TargetFile, SourceDisplayName(선택 사항),
TargetDisplayName(선택 사항)
/TfsLink 팀 탐색기를 열고 입력한 아티팩트 URI에 대해
뷰어를 시작합니다(등록된 경우).
명령줄에서 디버거를 연결하려면 다음 명령을 사용하세요.
VsJITDebugger.exe -p <pid>
오후 8:47에 빌드를 시작함...
========== 빌드: 0 성공 또는 최신 버전, 0 실패, 0 건너뛰기 ==========
========== 빌드이(가) 오후 8:47에 완료되었으며, 00.059 초이(가) 걸림 ==========

BIN
SetupProject/Release/SetupProject.tmp

Binary file not shown.

274
UpgradeLog.htm

@ -0,0 +1,274 @@
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt"><head><meta content="en-us" http-equiv="Content-Language" /><meta content="text/html; charset=utf-16" http-equiv="Content-Type" /><title _locID="ConversionReport0">
마이그레이션 보고서
</title><style>
/* Body style, for the entire document */
body
{
background: #F3F3F4;
color: #1E1E1F;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
padding: 0;
margin: 0;
}
/* Header1 style, used for the main title */
h1
{
padding: 10px 0px 10px 10px;
font-size: 21pt;
background-color: #E2E2E2;
border-bottom: 1px #C1C1C2 solid;
color: #201F20;
margin: 0;
font-weight: normal;
}
/* Header2 style, used for "Overview" and other sections */
h2
{
font-size: 18pt;
font-weight: normal;
padding: 15px 0 5px 0;
margin: 0;
}
/* Header3 style, used for sub-sections, such as project name */
h3
{
font-weight: normal;
font-size: 15pt;
margin: 0;
padding: 15px 0 5px 0;
background-color: transparent;
}
/* Color all hyperlinks one color */
a
{
color: #1382CE;
}
/* Table styles */
table
{
border-spacing: 0 0;
border-collapse: collapse;
font-size: 10pt;
}
table th
{
background: #E7E7E8;
text-align: left;
text-decoration: none;
font-weight: normal;
padding: 3px 6px 3px 6px;
}
table td
{
vertical-align: top;
padding: 3px 6px 5px 5px;
margin: 0px;
border: 1px solid #E7E7E8;
background: #F7F7F8;
}
/* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */
.localLink
{
color: #1E1E1F;
background: #EEEEED;
text-decoration: none;
}
.localLink:hover
{
color: #1382CE;
background: #FFFF99;
text-decoration: none;
}
/* Center text, used in the over views cells that contain message level counts */
.textCentered
{
text-align: center;
}
/* The message cells in message tables should take up all avaliable space */
.messageCell
{
width: 100%;
}
/* Padding around the content after the h1 */
#content
{
padding: 0px 12px 12px 12px;
}
/* The overview table expands to width, with a max width of 97% */
#overview table
{
width: auto;
max-width: 75%;
}
/* The messages tables are always 97% width */
#messages table
{
width: 97%;
}
/* All Icons */
.IconSuccessEncoded, .IconInfoEncoded, .IconWarningEncoded, .IconErrorEncoded
{
min-width:18px;
min-height:18px;
background-repeat:no-repeat;
background-position:center;
}
/* Success icon encoded */
.IconSuccessEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconSuccess#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABcElEQVR4Xq2TsUsCURzHv15g8ZJcBWlyiYYgCIWcb9DFRRwMW5TA2c0/QEFwFkxxUQdxVlBwCYWOi6IhWgQhBLHJUCkhLr/BW8S7gvrAg+N+v8/v+x68Z8MGy+XSCyABQAXgBgHGALoASkIIDWSLeLBetdHryMjd5IxQPWT4rn1c/P7+xxp72Cs9m5SZ0Bq2vPnbPFafK2zDvmNHypdC0BPkLlQhxJsCAhQoZwdZU5mwxh720qGo8MzTxTTKZDPCx2HoVzp6lz0Q9tKhyx0kGs8Ny+TkWRKk8lCROwEduhyg9l/6lunOPSfmH3NUH6uQ0KHLAe7JYvJjevm+DAMGJHToKtigE+vwvIidxLamb8IBY9e+C5LiXREkfho3TSd06HJA13/oh6T51MTsfQbHrsMynQ5dDihFjiK8JJAU9AKIWTp76dCVN7HWHrajmUEGvyF9nkbAE6gLIS7kTUyuf2gscLoJrElZo/Mvj+nPz/kLTmfnEwP3tB0AAAAASUVORK5CYII=);
}
/* Information icon encoded */
.IconInfoEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconInformation#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHElEQVR4Xs2TsUoDQRRF7wwoziokjZUKadInhdhukR9YP8DMX1hYW+QvdsXa/QHBbcXC7W0CamWTQnclFutceIQJwwaWNLlwm5k5d94M76mmaeCrrmsLYOocY12FcxZFUeozCqKqqgYA8uevv1H6VuPxcwlfk5N92KHBxfFeCSAxxswlYAW/Xr989x/mv9gkhtyMDhcAxgzRsp7flj8B/HF1RsMXq+NZMkopaHe7lbKxQUEIGbKsYNoGn969060hZBkQex/W8oRQwsQaW2o3Ago2SVcJUzAgY3N0lTCZZm+zPS8HB51gMmS1DEYyOz9acKO1D8JWTlafKIMxdhvlfdyT94Vv5h7P8Ky7nQzACmhvKq3zk3PjW9asz9D/1oigecsioooAAAAASUVORK5CYII=);
}
/* Warning icon encoded */
.IconWarningEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconWarning#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAx0lEQVR4XpWSMQ7CMAxFf4xAyBMLCxMrO8dhaBcuwdCJS3RJBw7SA/QGTCxdWJgiQYWKXJWKIXHIlyw5lqr34tQgEOdcBsCOx5yZK3hCCKdYXneQkh4pEfqzLfu+wVDSyyzFoJjfz9NB+pAF+eizx2Vruts0k15mPgvS6GYvpVtQhB61IB/dk6AF6fS4Ben0uIX5odtFe8Q/eW1KvFeH4e8khT6+gm5B+t3juyDt7n0jpe+CANTd+oTUjN/U3yVaABnSUjFz/gFq44JaVSCXeQAAAABJRU5ErkJggg==);
}
/* Error icon encoded */
.IconErrorEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconError#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4XqWTvUoEQRCE6wYPZUA80AfwAQz23uCMjA7MDRQEIzPBVEyNTQUFIw00vcQTTMzuAh/AxEQQT8HF/3G/oGGnEUGuoNnd6qoZuqltyKEsyzVJq5I6rnUp6SjGeGhESikzzlc1eL7opfuVbrqbU1Zw9NCgtQMaZpY0eNnaaL2fHusvTK5vKu7sjSS1Y4y3QUA6K3e3Mau5UFDyMP7tYF9o8cAHZv68vipoIJg971PZIZ5HiwdvYGGvFVFHmGmZ2MxwmQYPXubPl9Up0tfoMQGetXd6mRbvhBw+boZ6WF7Mbv1+GsHRk0fQmPAH1GfmZirbCfDJ61tw3Px8/8pZsPAG4jlVhcPgZ7adwNWBB68lkRQWFiTgFlbnLY3DGGM7izIJIyT/jjIvEJw6fdJTc6krDzh6aMwMP9bvDH4ADSsa9uSWVJkAAAAASUVORK5CYII=);
}
</style><script type="text/javascript" language="javascript">
// Startup
// Hook up the the loaded event for the document/window, to linkify the document content
var startupFunction = function() { linkifyElement("messages"); };
if(window.attachEvent)
{
window.attachEvent('onload', startupFunction);
}
else if (window.addEventListener)
{
window.addEventListener('load', startupFunction, false);
}
else
{
document.addEventListener('load', startupFunction, false);
}
// Toggles the visibility of table rows with the specified name
function toggleTableRowsByName(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
if(!!currentName && currentName.indexOf(name) == 0)
{
var isVisible = allRows[i].style.display == '';
isVisible ? allRows[i].style.display = 'none' : allRows[i].style.display = '';
}
}
}
function scrollToFirstVisibleRow(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
var isVisible = allRows[i].style.display == '';
if(!!currentName && currentName.indexOf(name) == 0 && isVisible)
{
allRows[i].scrollIntoView(true);
return true;
}
}
return false;
}
// Linkifies the specified text content, replaces candidate links with html links
function linkify(text)
{
if(!text || 0 === text.length)
{
return text;
}
// Find http, https and ftp links and replace them with hyper links
var urlLink = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\/\\\+&%\$#\=~;\{\}])*/gi;
return text.replace(urlLink, '<a href="$&">$&</a>') ;
}
// Linkifies the specified element by ID
function linkifyElement(id)
{
var element = document.getElementById(id);
if(!!element)
{
element.innerHTML = linkify(element.innerHTML);
}
}
function ToggleMessageVisibility(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
toggleTableRowsByName("MessageRowClass" + projectName);
toggleTableRowsByName('MessageRowHeaderShow' + projectName);
toggleTableRowsByName('MessageRowHeaderHide' + projectName);
}
function ScrollToFirstVisibleMessage(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
// First try the 'Show messages' row
if(!scrollToFirstVisibleRow('MessageRowHeaderShow' + projectName))
{
// Failed to find a visible row for 'Show messages', try an actual message row
scrollToFirstVisibleRow('MessageRowClass' + projectName);
}
}
</script></head><body><h1 _locID="ConversionReport">
마이그레이션 보고서 - </h1><div id="content"><h2 _locID="OverviewTitle">개요</h2><div id="overview"><table><tr><th></th><th _locID="ProjectTableHeader">프로젝트</th><th _locID="PathTableHeader">경로</th><th _locID="ErrorsTableHeader">오류</th><th _locID="WarningsTableHeader">경고</th><th _locID="MessagesTableHeader">메시지</th></tr><tr><td class="IconErrorEncoded" /><td><strong><a href="#Setup1">Setup1</a></strong></td><td>Setup1\Setup1.vdproj</td><td class="textCentered"><a href="#Setup1Error">1</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Housing">Housing</a></strong></td><td>Housing.csproj</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Solution"><span _locID="OverviewSolutionSpan">솔루션</span></a></strong></td><td>Housing.sln</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#" onclick="ScrollToFirstVisibleMessage('Solution'); return false;">1</a></td></tr></table></div><h2 _locID="SolutionAndProjectsTitle">솔루션 및 프로젝트</h2><div id="messages"><a name="Setup1" /><h3>Setup1</h3><table><tr id="Setup1HeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr name="ErrorRowClassSetup1"><td class="IconErrorEncoded"><a name="Setup1Error" /></td><td class="messageCell"><strong>Setup1\Setup1.vdproj:
</strong><span>이 프로젝트 형식을 기반으로 하는 애플리케이션을 찾지 못했습니다. 추가 정보를 보려면 이 링크를 확인하십시오. 54435603-dbb4-11d2-8724-00a0c9a8b90c</span></td></tr></table><a name="Housing" /><h3>Housing</h3><table><tr id="HousingHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr><td class="IconInfoEncoded" /><td class="messageCell" _locID="NoMessagesRow">Housing 메시지가 기록되지 않았습니다.
</td></tr></table><a name="Solution" /><h3 _locID="ProjectDisplayNameHeader">솔루션</h3><table><tr id="SolutionHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr name="MessageRowHeaderShowSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="ShowAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
표시 1 추가 메시지
</a></td></tr><tr name="MessageRowClassSolution" style="display: none"><td class="IconInfoEncoded"><a name="SolutionMessage" /></td><td class="messageCell"><strong>Housing.sln:
</strong><span>솔루션 파일은 마이그레이션하지 않아도 됩니다.</span></td></tr><tr style="display: none" name="MessageRowHeaderHideSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="HideAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
숨기기 1 추가 메시지
</a></td></tr></table></div></div></body></html>

274
UpgradeLog2.htm

@ -0,0 +1,274 @@
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt"><head><meta content="en-us" http-equiv="Content-Language" /><meta content="text/html; charset=utf-16" http-equiv="Content-Type" /><title _locID="ConversionReport0">
마이그레이션 보고서
</title><style>
/* Body style, for the entire document */
body
{
background: #F3F3F4;
color: #1E1E1F;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
padding: 0;
margin: 0;
}
/* Header1 style, used for the main title */
h1
{
padding: 10px 0px 10px 10px;
font-size: 21pt;
background-color: #E2E2E2;
border-bottom: 1px #C1C1C2 solid;
color: #201F20;
margin: 0;
font-weight: normal;
}
/* Header2 style, used for "Overview" and other sections */
h2
{
font-size: 18pt;
font-weight: normal;
padding: 15px 0 5px 0;
margin: 0;
}
/* Header3 style, used for sub-sections, such as project name */
h3
{
font-weight: normal;
font-size: 15pt;
margin: 0;
padding: 15px 0 5px 0;
background-color: transparent;
}
/* Color all hyperlinks one color */
a
{
color: #1382CE;
}
/* Table styles */
table
{
border-spacing: 0 0;
border-collapse: collapse;
font-size: 10pt;
}
table th
{
background: #E7E7E8;
text-align: left;
text-decoration: none;
font-weight: normal;
padding: 3px 6px 3px 6px;
}
table td
{
vertical-align: top;
padding: 3px 6px 5px 5px;
margin: 0px;
border: 1px solid #E7E7E8;
background: #F7F7F8;
}
/* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */
.localLink
{
color: #1E1E1F;
background: #EEEEED;
text-decoration: none;
}
.localLink:hover
{
color: #1382CE;
background: #FFFF99;
text-decoration: none;
}
/* Center text, used in the over views cells that contain message level counts */
.textCentered
{
text-align: center;
}
/* The message cells in message tables should take up all avaliable space */
.messageCell
{
width: 100%;
}
/* Padding around the content after the h1 */
#content
{
padding: 0px 12px 12px 12px;
}
/* The overview table expands to width, with a max width of 97% */
#overview table
{
width: auto;
max-width: 75%;
}
/* The messages tables are always 97% width */
#messages table
{
width: 97%;
}
/* All Icons */
.IconSuccessEncoded, .IconInfoEncoded, .IconWarningEncoded, .IconErrorEncoded
{
min-width:18px;
min-height:18px;
background-repeat:no-repeat;
background-position:center;
}
/* Success icon encoded */
.IconSuccessEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconSuccess#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABcElEQVR4Xq2TsUsCURzHv15g8ZJcBWlyiYYgCIWcb9DFRRwMW5TA2c0/QEFwFkxxUQdxVlBwCYWOi6IhWgQhBLHJUCkhLr/BW8S7gvrAg+N+v8/v+x68Z8MGy+XSCyABQAXgBgHGALoASkIIDWSLeLBetdHryMjd5IxQPWT4rn1c/P7+xxp72Cs9m5SZ0Bq2vPnbPFafK2zDvmNHypdC0BPkLlQhxJsCAhQoZwdZU5mwxh720qGo8MzTxTTKZDPCx2HoVzp6lz0Q9tKhyx0kGs8Ny+TkWRKk8lCROwEduhyg9l/6lunOPSfmH3NUH6uQ0KHLAe7JYvJjevm+DAMGJHToKtigE+vwvIidxLamb8IBY9e+C5LiXREkfho3TSd06HJA13/oh6T51MTsfQbHrsMynQ5dDihFjiK8JJAU9AKIWTp76dCVN7HWHrajmUEGvyF9nkbAE6gLIS7kTUyuf2gscLoJrElZo/Mvj+nPz/kLTmfnEwP3tB0AAAAASUVORK5CYII=);
}
/* Information icon encoded */
.IconInfoEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconInformation#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHElEQVR4Xs2TsUoDQRRF7wwoziokjZUKadInhdhukR9YP8DMX1hYW+QvdsXa/QHBbcXC7W0CamWTQnclFutceIQJwwaWNLlwm5k5d94M76mmaeCrrmsLYOocY12FcxZFUeozCqKqqgYA8uevv1H6VuPxcwlfk5N92KHBxfFeCSAxxswlYAW/Xr989x/mv9gkhtyMDhcAxgzRsp7flj8B/HF1RsMXq+NZMkopaHe7lbKxQUEIGbKsYNoGn969060hZBkQex/W8oRQwsQaW2o3Ago2SVcJUzAgY3N0lTCZZm+zPS8HB51gMmS1DEYyOz9acKO1D8JWTlafKIMxdhvlfdyT94Vv5h7P8Ky7nQzACmhvKq3zk3PjW9asz9D/1oigecsioooAAAAASUVORK5CYII=);
}
/* Warning icon encoded */
.IconWarningEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconWarning#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAx0lEQVR4XpWSMQ7CMAxFf4xAyBMLCxMrO8dhaBcuwdCJS3RJBw7SA/QGTCxdWJgiQYWKXJWKIXHIlyw5lqr34tQgEOdcBsCOx5yZK3hCCKdYXneQkh4pEfqzLfu+wVDSyyzFoJjfz9NB+pAF+eizx2Vruts0k15mPgvS6GYvpVtQhB61IB/dk6AF6fS4Ben0uIX5odtFe8Q/eW1KvFeH4e8khT6+gm5B+t3juyDt7n0jpe+CANTd+oTUjN/U3yVaABnSUjFz/gFq44JaVSCXeQAAAABJRU5ErkJggg==);
}
/* Error icon encoded */
.IconErrorEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconError#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4XqWTvUoEQRCE6wYPZUA80AfwAQz23uCMjA7MDRQEIzPBVEyNTQUFIw00vcQTTMzuAh/AxEQQT8HF/3G/oGGnEUGuoNnd6qoZuqltyKEsyzVJq5I6rnUp6SjGeGhESikzzlc1eL7opfuVbrqbU1Zw9NCgtQMaZpY0eNnaaL2fHusvTK5vKu7sjSS1Y4y3QUA6K3e3Mau5UFDyMP7tYF9o8cAHZv68vipoIJg971PZIZ5HiwdvYGGvFVFHmGmZ2MxwmQYPXubPl9Up0tfoMQGetXd6mRbvhBw+boZ6WF7Mbv1+GsHRk0fQmPAH1GfmZirbCfDJ61tw3Px8/8pZsPAG4jlVhcPgZ7adwNWBB68lkRQWFiTgFlbnLY3DGGM7izIJIyT/jjIvEJw6fdJTc6krDzh6aMwMP9bvDH4ADSsa9uSWVJkAAAAASUVORK5CYII=);
}
</style><script type="text/javascript" language="javascript">
// Startup
// Hook up the the loaded event for the document/window, to linkify the document content
var startupFunction = function() { linkifyElement("messages"); };
if(window.attachEvent)
{
window.attachEvent('onload', startupFunction);
}
else if (window.addEventListener)
{
window.addEventListener('load', startupFunction, false);
}
else
{
document.addEventListener('load', startupFunction, false);
}
// Toggles the visibility of table rows with the specified name
function toggleTableRowsByName(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
if(!!currentName && currentName.indexOf(name) == 0)
{
var isVisible = allRows[i].style.display == '';
isVisible ? allRows[i].style.display = 'none' : allRows[i].style.display = '';
}
}
}
function scrollToFirstVisibleRow(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
var isVisible = allRows[i].style.display == '';
if(!!currentName && currentName.indexOf(name) == 0 && isVisible)
{
allRows[i].scrollIntoView(true);
return true;
}
}
return false;
}
// Linkifies the specified text content, replaces candidate links with html links
function linkify(text)
{
if(!text || 0 === text.length)
{
return text;
}
// Find http, https and ftp links and replace them with hyper links
var urlLink = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\/\\\+&%\$#\=~;\{\}])*/gi;
return text.replace(urlLink, '<a href="$&">$&</a>') ;
}
// Linkifies the specified element by ID
function linkifyElement(id)
{
var element = document.getElementById(id);
if(!!element)
{
element.innerHTML = linkify(element.innerHTML);
}
}
function ToggleMessageVisibility(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
toggleTableRowsByName("MessageRowClass" + projectName);
toggleTableRowsByName('MessageRowHeaderShow' + projectName);
toggleTableRowsByName('MessageRowHeaderHide' + projectName);
}
function ScrollToFirstVisibleMessage(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
// First try the 'Show messages' row
if(!scrollToFirstVisibleRow('MessageRowHeaderShow' + projectName))
{
// Failed to find a visible row for 'Show messages', try an actual message row
scrollToFirstVisibleRow('MessageRowClass' + projectName);
}
}
</script></head><body><h1 _locID="ConversionReport">
마이그레이션 보고서 - </h1><div id="content"><h2 _locID="OverviewTitle">개요</h2><div id="overview"><table><tr><th></th><th _locID="ProjectTableHeader">프로젝트</th><th _locID="PathTableHeader">경로</th><th _locID="ErrorsTableHeader">오류</th><th _locID="WarningsTableHeader">경고</th><th _locID="MessagesTableHeader">메시지</th></tr><tr><td class="IconErrorEncoded" /><td><strong><a href="#Setup1">Setup1</a></strong></td><td>Setup1\Setup1.vdproj</td><td class="textCentered"><a href="#Setup1Error">1</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Housing">Housing</a></strong></td><td>Housing.csproj</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Solution"><span _locID="OverviewSolutionSpan">솔루션</span></a></strong></td><td>Housing.sln</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#" onclick="ScrollToFirstVisibleMessage('Solution'); return false;">1</a></td></tr></table></div><h2 _locID="SolutionAndProjectsTitle">솔루션 및 프로젝트</h2><div id="messages"><a name="Setup1" /><h3>Setup1</h3><table><tr id="Setup1HeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr name="ErrorRowClassSetup1"><td class="IconErrorEncoded"><a name="Setup1Error" /></td><td class="messageCell"><strong>Setup1\Setup1.vdproj:
</strong><span>이 프로젝트 형식을 기반으로 하는 애플리케이션을 찾지 못했습니다. 추가 정보를 보려면 이 링크를 확인하십시오. 54435603-dbb4-11d2-8724-00a0c9a8b90c</span></td></tr></table><a name="Housing" /><h3>Housing</h3><table><tr id="HousingHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr><td class="IconInfoEncoded" /><td class="messageCell" _locID="NoMessagesRow">Housing 메시지가 기록되지 않았습니다.
</td></tr></table><a name="Solution" /><h3 _locID="ProjectDisplayNameHeader">솔루션</h3><table><tr id="SolutionHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr name="MessageRowHeaderShowSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="ShowAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
표시 1 추가 메시지
</a></td></tr><tr name="MessageRowClassSolution" style="display: none"><td class="IconInfoEncoded"><a name="SolutionMessage" /></td><td class="messageCell"><strong>Housing.sln:
</strong><span>솔루션 파일은 마이그레이션하지 않아도 됩니다.</span></td></tr><tr style="display: none" name="MessageRowHeaderHideSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="HideAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
숨기기 1 추가 메시지
</a></td></tr></table></div></div></body></html>

274
UpgradeLog3.htm

@ -0,0 +1,274 @@
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt"><head><meta content="en-us" http-equiv="Content-Language" /><meta content="text/html; charset=utf-16" http-equiv="Content-Type" /><title _locID="ConversionReport0">
마이그레이션 보고서
</title><style>
/* Body style, for the entire document */
body
{
background: #F3F3F4;
color: #1E1E1F;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
padding: 0;
margin: 0;
}
/* Header1 style, used for the main title */
h1
{
padding: 10px 0px 10px 10px;
font-size: 21pt;
background-color: #E2E2E2;
border-bottom: 1px #C1C1C2 solid;
color: #201F20;
margin: 0;
font-weight: normal;
}
/* Header2 style, used for "Overview" and other sections */
h2
{
font-size: 18pt;
font-weight: normal;
padding: 15px 0 5px 0;
margin: 0;
}
/* Header3 style, used for sub-sections, such as project name */
h3
{
font-weight: normal;
font-size: 15pt;
margin: 0;
padding: 15px 0 5px 0;
background-color: transparent;
}
/* Color all hyperlinks one color */
a
{
color: #1382CE;
}
/* Table styles */
table
{
border-spacing: 0 0;
border-collapse: collapse;
font-size: 10pt;
}
table th
{
background: #E7E7E8;
text-align: left;
text-decoration: none;
font-weight: normal;
padding: 3px 6px 3px 6px;
}
table td
{
vertical-align: top;
padding: 3px 6px 5px 5px;
margin: 0px;
border: 1px solid #E7E7E8;
background: #F7F7F8;
}
/* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */
.localLink
{
color: #1E1E1F;
background: #EEEEED;
text-decoration: none;
}
.localLink:hover
{
color: #1382CE;
background: #FFFF99;
text-decoration: none;
}
/* Center text, used in the over views cells that contain message level counts */
.textCentered
{
text-align: center;
}
/* The message cells in message tables should take up all avaliable space */
.messageCell
{
width: 100%;
}
/* Padding around the content after the h1 */
#content
{
padding: 0px 12px 12px 12px;
}
/* The overview table expands to width, with a max width of 97% */
#overview table
{
width: auto;
max-width: 75%;
}
/* The messages tables are always 97% width */
#messages table
{
width: 97%;
}
/* All Icons */
.IconSuccessEncoded, .IconInfoEncoded, .IconWarningEncoded, .IconErrorEncoded
{
min-width:18px;
min-height:18px;
background-repeat:no-repeat;
background-position:center;
}
/* Success icon encoded */
.IconSuccessEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconSuccess#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABcElEQVR4Xq2TsUsCURzHv15g8ZJcBWlyiYYgCIWcb9DFRRwMW5TA2c0/QEFwFkxxUQdxVlBwCYWOi6IhWgQhBLHJUCkhLr/BW8S7gvrAg+N+v8/v+x68Z8MGy+XSCyABQAXgBgHGALoASkIIDWSLeLBetdHryMjd5IxQPWT4rn1c/P7+xxp72Cs9m5SZ0Bq2vPnbPFafK2zDvmNHypdC0BPkLlQhxJsCAhQoZwdZU5mwxh720qGo8MzTxTTKZDPCx2HoVzp6lz0Q9tKhyx0kGs8Ny+TkWRKk8lCROwEduhyg9l/6lunOPSfmH3NUH6uQ0KHLAe7JYvJjevm+DAMGJHToKtigE+vwvIidxLamb8IBY9e+C5LiXREkfho3TSd06HJA13/oh6T51MTsfQbHrsMynQ5dDihFjiK8JJAU9AKIWTp76dCVN7HWHrajmUEGvyF9nkbAE6gLIS7kTUyuf2gscLoJrElZo/Mvj+nPz/kLTmfnEwP3tB0AAAAASUVORK5CYII=);
}
/* Information icon encoded */
.IconInfoEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconInformation#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHElEQVR4Xs2TsUoDQRRF7wwoziokjZUKadInhdhukR9YP8DMX1hYW+QvdsXa/QHBbcXC7W0CamWTQnclFutceIQJwwaWNLlwm5k5d94M76mmaeCrrmsLYOocY12FcxZFUeozCqKqqgYA8uevv1H6VuPxcwlfk5N92KHBxfFeCSAxxswlYAW/Xr989x/mv9gkhtyMDhcAxgzRsp7flj8B/HF1RsMXq+NZMkopaHe7lbKxQUEIGbKsYNoGn969060hZBkQex/W8oRQwsQaW2o3Ago2SVcJUzAgY3N0lTCZZm+zPS8HB51gMmS1DEYyOz9acKO1D8JWTlafKIMxdhvlfdyT94Vv5h7P8Ky7nQzACmhvKq3zk3PjW9asz9D/1oigecsioooAAAAASUVORK5CYII=);
}
/* Warning icon encoded */
.IconWarningEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconWarning#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAx0lEQVR4XpWSMQ7CMAxFf4xAyBMLCxMrO8dhaBcuwdCJS3RJBw7SA/QGTCxdWJgiQYWKXJWKIXHIlyw5lqr34tQgEOdcBsCOx5yZK3hCCKdYXneQkh4pEfqzLfu+wVDSyyzFoJjfz9NB+pAF+eizx2Vruts0k15mPgvS6GYvpVtQhB61IB/dk6AF6fS4Ben0uIX5odtFe8Q/eW1KvFeH4e8khT6+gm5B+t3juyDt7n0jpe+CANTd+oTUjN/U3yVaABnSUjFz/gFq44JaVSCXeQAAAABJRU5ErkJggg==);
}
/* Error icon encoded */
.IconErrorEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconError#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4XqWTvUoEQRCE6wYPZUA80AfwAQz23uCMjA7MDRQEIzPBVEyNTQUFIw00vcQTTMzuAh/AxEQQT8HF/3G/oGGnEUGuoNnd6qoZuqltyKEsyzVJq5I6rnUp6SjGeGhESikzzlc1eL7opfuVbrqbU1Zw9NCgtQMaZpY0eNnaaL2fHusvTK5vKu7sjSS1Y4y3QUA6K3e3Mau5UFDyMP7tYF9o8cAHZv68vipoIJg971PZIZ5HiwdvYGGvFVFHmGmZ2MxwmQYPXubPl9Up0tfoMQGetXd6mRbvhBw+boZ6WF7Mbv1+GsHRk0fQmPAH1GfmZirbCfDJ61tw3Px8/8pZsPAG4jlVhcPgZ7adwNWBB68lkRQWFiTgFlbnLY3DGGM7izIJIyT/jjIvEJw6fdJTc6krDzh6aMwMP9bvDH4ADSsa9uSWVJkAAAAASUVORK5CYII=);
}
</style><script type="text/javascript" language="javascript">
// Startup
// Hook up the the loaded event for the document/window, to linkify the document content
var startupFunction = function() { linkifyElement("messages"); };
if(window.attachEvent)
{
window.attachEvent('onload', startupFunction);
}
else if (window.addEventListener)
{
window.addEventListener('load', startupFunction, false);
}
else
{
document.addEventListener('load', startupFunction, false);
}
// Toggles the visibility of table rows with the specified name
function toggleTableRowsByName(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
if(!!currentName && currentName.indexOf(name) == 0)
{
var isVisible = allRows[i].style.display == '';
isVisible ? allRows[i].style.display = 'none' : allRows[i].style.display = '';
}
}
}
function scrollToFirstVisibleRow(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
var isVisible = allRows[i].style.display == '';
if(!!currentName && currentName.indexOf(name) == 0 && isVisible)
{
allRows[i].scrollIntoView(true);
return true;
}
}
return false;
}
// Linkifies the specified text content, replaces candidate links with html links
function linkify(text)
{
if(!text || 0 === text.length)
{
return text;
}
// Find http, https and ftp links and replace them with hyper links
var urlLink = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\/\\\+&%\$#\=~;\{\}])*/gi;
return text.replace(urlLink, '<a href="$&">$&</a>') ;
}
// Linkifies the specified element by ID
function linkifyElement(id)
{
var element = document.getElementById(id);
if(!!element)
{
element.innerHTML = linkify(element.innerHTML);
}
}
function ToggleMessageVisibility(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
toggleTableRowsByName("MessageRowClass" + projectName);
toggleTableRowsByName('MessageRowHeaderShow' + projectName);
toggleTableRowsByName('MessageRowHeaderHide' + projectName);
}
function ScrollToFirstVisibleMessage(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
// First try the 'Show messages' row
if(!scrollToFirstVisibleRow('MessageRowHeaderShow' + projectName))
{
// Failed to find a visible row for 'Show messages', try an actual message row
scrollToFirstVisibleRow('MessageRowClass' + projectName);
}
}
</script></head><body><h1 _locID="ConversionReport">
마이그레이션 보고서 - </h1><div id="content"><h2 _locID="OverviewTitle">개요</h2><div id="overview"><table><tr><th></th><th _locID="ProjectTableHeader">프로젝트</th><th _locID="PathTableHeader">경로</th><th _locID="ErrorsTableHeader">오류</th><th _locID="WarningsTableHeader">경고</th><th _locID="MessagesTableHeader">메시지</th></tr><tr><td class="IconErrorEncoded" /><td><strong><a href="#Setup1">Setup1</a></strong></td><td>Setup1\Setup1.vdproj</td><td class="textCentered"><a href="#Setup1Error">1</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Housing">Housing</a></strong></td><td>Housing.csproj</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Solution"><span _locID="OverviewSolutionSpan">솔루션</span></a></strong></td><td>Housing.sln</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#" onclick="ScrollToFirstVisibleMessage('Solution'); return false;">1</a></td></tr></table></div><h2 _locID="SolutionAndProjectsTitle">솔루션 및 프로젝트</h2><div id="messages"><a name="Setup1" /><h3>Setup1</h3><table><tr id="Setup1HeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr name="ErrorRowClassSetup1"><td class="IconErrorEncoded"><a name="Setup1Error" /></td><td class="messageCell"><strong>Setup1\Setup1.vdproj:
</strong><span>이 프로젝트 형식을 기반으로 하는 애플리케이션을 찾지 못했습니다. 추가 정보를 보려면 이 링크를 확인하십시오. 54435603-dbb4-11d2-8724-00a0c9a8b90c</span></td></tr></table><a name="Housing" /><h3>Housing</h3><table><tr id="HousingHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr><td class="IconInfoEncoded" /><td class="messageCell" _locID="NoMessagesRow">Housing 메시지가 기록되지 않았습니다.
</td></tr></table><a name="Solution" /><h3 _locID="ProjectDisplayNameHeader">솔루션</h3><table><tr id="SolutionHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">메시지</th></tr><tr name="MessageRowHeaderShowSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="ShowAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
표시 1 추가 메시지
</a></td></tr><tr name="MessageRowClassSolution" style="display: none"><td class="IconInfoEncoded"><a name="SolutionMessage" /></td><td class="messageCell"><strong>Housing.sln:
</strong><span>솔루션 파일은 마이그레이션하지 않아도 됩니다.</span></td></tr><tr style="display: none" name="MessageRowHeaderHideSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="HideAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
숨기기 1 추가 메시지
</a></td></tr></table></div></div></body></html>

95
init.sql

@ -1,5 +1,5 @@
-- Run this script against the Housing database before running the app. -- Run this script against the Housing database before running the app.
-- It creates the login table and login procedures. -- It creates the login tables and login procedures.
IF OBJECT_ID(N'dbo.Operator_Account', N'U') IS NULL IF OBJECT_ID(N'dbo.Operator_Account', N'U') IS NULL
BEGIN BEGIN
@ -35,6 +35,22 @@ BEGIN
END; END;
GO GO
IF OBJECT_ID(N'dbo.Operator_Process', N'U') IS NULL
BEGIN
CREATE TABLE dbo.Operator_Process
(
[Operator] NVARCHAR(10) NOT NULL,
[ProcessName] NVARCHAR(30) NOT NULL,
[CreatedAt] DATETIME2(0) NOT NULL
CONSTRAINT DF_Operator_Process_CreatedAt DEFAULT (SYSDATETIME()),
CONSTRAINT PK_Operator_Process PRIMARY KEY ([Operator], [ProcessName]),
CONSTRAINT FK_Operator_Process_Operator_Account FOREIGN KEY ([Operator])
REFERENCES dbo.Operator_Account ([Operator])
ON DELETE CASCADE
);
END;
GO
IF EXISTS (SELECT 1 FROM dbo.Operator_Account WHERE [Operator] = N'su') IF EXISTS (SELECT 1 FROM dbo.Operator_Account WHERE [Operator] = N'su')
BEGIN BEGIN
UPDATE dbo.Operator_Account UPDATE dbo.Operator_Account
@ -58,9 +74,31 @@ BEGIN
END; END;
GO GO
IF NOT EXISTS
(
SELECT 1
FROM dbo.Operator_Process
WHERE [Operator] = N'su'
AND [ProcessName] = N'Housing'
)
BEGIN
INSERT INTO dbo.Operator_Process
(
[Operator],
[ProcessName]
)
VALUES
(
N'su',
N'Housing'
);
END;
GO
CREATE OR ALTER PROCEDURE dbo.CheckOperator CREATE OR ALTER PROCEDURE dbo.CheckOperator
@Operator NVARCHAR(10), @Operator NVARCHAR(10),
@Password NVARCHAR(50) @Password NVARCHAR(50),
@ProcessName NVARCHAR(30) = N'Housing'
AS AS
BEGIN BEGIN
SET NOCOUNT ON; SET NOCOUNT ON;
@ -70,9 +108,12 @@ BEGIN
WHEN EXISTS WHEN EXISTS
( (
SELECT 1 SELECT 1
FROM dbo.Operator_Account FROM dbo.Operator_Account AS account
WHERE [Operator] = @Operator INNER JOIN dbo.Operator_Process AS process
AND [Password] = @Password ON process.[Operator] = account.[Operator]
WHERE account.[Operator] = @Operator
AND account.[Password] = @Password
AND process.[ProcessName] = @ProcessName
) )
THEN 1 THEN 1
ELSE 0 ELSE 0
@ -82,20 +123,22 @@ GO
CREATE OR ALTER PROCEDURE dbo.SaveOperator CREATE OR ALTER PROCEDURE dbo.SaveOperator
@Operator NVARCHAR(10), @Operator NVARCHAR(10),
@Password NVARCHAR(50) @Password NVARCHAR(50),
@ProcessName NVARCHAR(30) = N'Housing'
AS AS
BEGIN BEGIN
SET NOCOUNT ON; SET NOCOUNT ON;
SET XACT_ABORT ON;
IF EXISTS (SELECT 1 FROM dbo.Operator_Account WHERE [Operator] = @Operator) BEGIN TRANSACTION;
BEGIN
UPDATE dbo.Operator_Account UPDATE dbo.Operator_Account
SET SET
[Password] = @Password, [Password] = @Password,
[UpdatedAt] = SYSDATETIME() [UpdatedAt] = SYSDATETIME()
WHERE [Operator] = @Operator; WHERE [Operator] = @Operator;
END
ELSE IF @@ROWCOUNT = 0
BEGIN BEGIN
INSERT INTO dbo.Operator_Account INSERT INTO dbo.Operator_Account
( (
@ -108,5 +151,27 @@ BEGIN
@Password @Password
); );
END; END;
IF NOT EXISTS
(
SELECT 1
FROM dbo.Operator_Process
WHERE [Operator] = @Operator
AND [ProcessName] = @ProcessName
)
BEGIN
INSERT INTO dbo.Operator_Process
(
[Operator],
[ProcessName]
)
VALUES
(
@Operator,
@ProcessName
);
END;
COMMIT TRANSACTION;
END; END;
GO GO

575
installer/HousingSetup.sed

@ -0,0 +1,575 @@
[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=0
HideExtractAnimation=1
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=
DisplayLicense=
FinishMessage=AMO Housing setup completed.
TargetName=C:\Users\guseo\Desktop\AMO_Housing\installer\output\HousingSetup.exe
FriendlyName=AMO Housing Setup
AppLaunched=install.cmd
PostInstallCmd=<None>
AdminQuietInstCmd=install.cmd
UserQuietInstCmd=install.cmd
FILE0="Accessibility.dll"
FILE1="Azure.Core.dll"
FILE2="Azure.Identity.dll"
FILE3="clretwrc.dll"
FILE4="clrgc.dll"
FILE5="clrgcexp.dll"
FILE6="clrjit.dll"
FILE7="coreclr.dll"
FILE8="createdump.exe"
FILE9="D3DCompiler_47_cor3.dll"
FILE10="Database.ini"
FILE11="DirectWriteForwarder.dll"
FILE12="Hardware.ini"
FILE13="hostfxr.dll"
FILE14="hostpolicy.dll"
FILE15="Housing.deps.json"
FILE16="Housing.dll"
FILE17="Housing.exe"
FILE18="Housing.pdb"
FILE19="Housing.runtimeconfig.json"
FILE20="Housing_voltage_current_icon.ico"
FILE21="init.sql"
FILE22="InspectionSettings.ini"
FILE23="install.cmd"
FILE24="install.ps1"
FILE25="Microsoft.Bcl.AsyncInterfaces.dll"
FILE26="Microsoft.Bcl.Cryptography.dll"
FILE27="Microsoft.CSharp.dll"
FILE28="Microsoft.Data.SqlClient.dll"
FILE29="Microsoft.Data.SqlClient.SNI.dll"
FILE30="Microsoft.DiaSymReader.Native.amd64.dll"
FILE31="Microsoft.Extensions.Caching.Abstractions.dll"
FILE32="Microsoft.Extensions.Caching.Memory.dll"
FILE33="Microsoft.Extensions.DependencyInjection.Abstractions.dll"
FILE34="Microsoft.Extensions.Logging.Abstractions.dll"
FILE35="Microsoft.Extensions.Options.dll"
FILE36="Microsoft.Extensions.Primitives.dll"
FILE37="Microsoft.Identity.Client.dll"
FILE38="Microsoft.Identity.Client.Extensions.Msal.dll"
FILE39="Microsoft.IdentityModel.Abstractions.dll"
FILE40="Microsoft.IdentityModel.JsonWebTokens.dll"
FILE41="Microsoft.IdentityModel.Logging.dll"
FILE42="Microsoft.IdentityModel.Protocols.dll"
FILE43="Microsoft.IdentityModel.Protocols.OpenIdConnect.dll"
FILE44="Microsoft.IdentityModel.Tokens.dll"
FILE45="Microsoft.SqlServer.Server.dll"
FILE46="Microsoft.VisualBasic.Core.dll"
FILE47="Microsoft.VisualBasic.dll"
FILE48="Microsoft.Win32.Primitives.dll"
FILE49="Microsoft.Win32.Registry.AccessControl.dll"
FILE50="Microsoft.Win32.Registry.dll"
FILE51="Microsoft.Win32.SystemEvents.dll"
FILE52="mscordaccore.dll"
FILE53="mscordaccore_amd64_amd64_9.0.1726.26416.dll"
FILE54="mscordbi.dll"
FILE55="mscorlib.dll"
FILE56="mscorrc.dll"
FILE57="msquic.dll"
FILE58="netstandard.dll"
FILE59="PenImc_cor3.dll"
FILE60="PresentationCore.dll"
FILE61="PresentationFramework.Aero.dll"
FILE62="PresentationFramework.Aero2.dll"
FILE63="PresentationFramework.AeroLite.dll"
FILE64="PresentationFramework.Classic.dll"
FILE65="PresentationFramework.dll"
FILE66="PresentationFramework.Fluent.dll"
FILE67="PresentationFramework.Luna.dll"
FILE68="PresentationFramework.Royale.dll"
FILE69="PresentationFramework-SystemCore.dll"
FILE70="PresentationFramework-SystemData.dll"
FILE71="PresentationFramework-SystemDrawing.dll"
FILE72="PresentationFramework-SystemXml.dll"
FILE73="PresentationFramework-SystemXmlLinq.dll"
FILE74="PresentationNative_cor3.dll"
FILE75="PresentationUI.dll"
FILE76="ReachFramework.dll"
FILE77="System.AppContext.dll"
FILE78="System.Buffers.dll"
FILE79="System.ClientModel.dll"
FILE80="System.CodeDom.dll"
FILE81="System.Collections.Concurrent.dll"
FILE82="System.Collections.dll"
FILE83="System.Collections.Immutable.dll"
FILE84="System.Collections.NonGeneric.dll"
FILE85="System.Collections.Specialized.dll"
FILE86="System.ComponentModel.Annotations.dll"
FILE87="System.ComponentModel.DataAnnotations.dll"
FILE88="System.ComponentModel.dll"
FILE89="System.ComponentModel.EventBasedAsync.dll"
FILE90="System.ComponentModel.Primitives.dll"
FILE91="System.ComponentModel.TypeConverter.dll"
FILE92="System.Configuration.ConfigurationManager.dll"
FILE93="System.Configuration.dll"
FILE94="System.Console.dll"
FILE95="System.Core.dll"
FILE96="System.Data.Common.dll"
FILE97="System.Data.DataSetExtensions.dll"
FILE98="System.Data.dll"
FILE99="System.Diagnostics.Contracts.dll"
FILE100="System.Diagnostics.Debug.dll"
FILE101="System.Diagnostics.DiagnosticSource.dll"
FILE102="System.Diagnostics.EventLog.dll"
FILE103="System.Diagnostics.EventLog.Messages.dll"
FILE104="System.Diagnostics.FileVersionInfo.dll"
FILE105="System.Diagnostics.PerformanceCounter.dll"
FILE106="System.Diagnostics.Process.dll"
FILE107="System.Diagnostics.StackTrace.dll"
FILE108="System.Diagnostics.TextWriterTraceListener.dll"
FILE109="System.Diagnostics.Tools.dll"
FILE110="System.Diagnostics.TraceSource.dll"
FILE111="System.Diagnostics.Tracing.dll"
FILE112="System.DirectoryServices.dll"
FILE113="System.dll"
FILE114="System.Drawing.dll"
FILE115="System.Drawing.Primitives.dll"
FILE116="System.Dynamic.Runtime.dll"
FILE117="System.Formats.Asn1.dll"
FILE118="System.Formats.Nrbf.dll"
FILE119="System.Formats.Tar.dll"
FILE120="System.Globalization.Calendars.dll"
FILE121="System.Globalization.dll"
FILE122="System.Globalization.Extensions.dll"
FILE123="System.IdentityModel.Tokens.Jwt.dll"
FILE124="System.IO.Compression.Brotli.dll"
FILE125="System.IO.Compression.dll"
FILE126="System.IO.Compression.FileSystem.dll"
FILE127="System.IO.Compression.Native.dll"
FILE128="System.IO.Compression.ZipFile.dll"
FILE129="System.IO.dll"
FILE130="System.IO.FileSystem.AccessControl.dll"
FILE131="System.IO.FileSystem.dll"
FILE132="System.IO.FileSystem.DriveInfo.dll"
FILE133="System.IO.FileSystem.Primitives.dll"
FILE134="System.IO.FileSystem.Watcher.dll"
FILE135="System.IO.IsolatedStorage.dll"
FILE136="System.IO.MemoryMappedFiles.dll"
FILE137="System.IO.Packaging.dll"
FILE138="System.IO.Pipelines.dll"
FILE139="System.IO.Pipes.AccessControl.dll"
FILE140="System.IO.Pipes.dll"
FILE141="System.IO.Ports.dll"
FILE142="System.IO.UnmanagedMemoryStream.dll"
FILE143="System.Linq.dll"
FILE144="System.Linq.Expressions.dll"
FILE145="System.Linq.Parallel.dll"
FILE146="System.Linq.Queryable.dll"
FILE147="System.Memory.Data.dll"
FILE148="System.Memory.dll"
FILE149="System.Net.dll"
FILE150="System.Net.Http.dll"
FILE151="System.Net.Http.Json.dll"
FILE152="System.Net.HttpListener.dll"
FILE153="System.Net.Mail.dll"
FILE154="System.Net.NameResolution.dll"
FILE155="System.Net.NetworkInformation.dll"
FILE156="System.Net.Ping.dll"
FILE157="System.Net.Primitives.dll"
FILE158="System.Net.Quic.dll"
FILE159="System.Net.Requests.dll"
FILE160="System.Net.Security.dll"
FILE161="System.Net.ServicePoint.dll"
FILE162="System.Net.Sockets.dll"
FILE163="System.Net.WebClient.dll"
FILE164="System.Net.WebHeaderCollection.dll"
FILE165="System.Net.WebProxy.dll"
FILE166="System.Net.WebSockets.Client.dll"
FILE167="System.Net.WebSockets.dll"
FILE168="System.Numerics.dll"
FILE169="System.Numerics.Vectors.dll"
FILE170="System.ObjectModel.dll"
FILE171="System.Printing.dll"
FILE172="System.Private.CoreLib.dll"
FILE173="System.Private.DataContractSerialization.dll"
FILE174="System.Private.Uri.dll"
FILE175="System.Private.Xml.dll"
FILE176="System.Private.Xml.Linq.dll"
FILE177="System.Reflection.DispatchProxy.dll"
FILE178="System.Reflection.dll"
FILE179="System.Reflection.Emit.dll"
FILE180="System.Reflection.Emit.ILGeneration.dll"
FILE181="System.Reflection.Emit.Lightweight.dll"
FILE182="System.Reflection.Extensions.dll"
FILE183="System.Reflection.Metadata.dll"
FILE184="System.Reflection.Primitives.dll"
FILE185="System.Reflection.TypeExtensions.dll"
FILE186="System.Resources.Extensions.dll"
FILE187="System.Resources.Reader.dll"
FILE188="System.Resources.ResourceManager.dll"
FILE189="System.Resources.Writer.dll"
FILE190="System.Runtime.CompilerServices.Unsafe.dll"
FILE191="System.Runtime.CompilerServices.VisualC.dll"
FILE192="System.Runtime.dll"
FILE193="System.Runtime.Extensions.dll"
FILE194="System.Runtime.Handles.dll"
FILE195="System.Runtime.InteropServices.dll"
FILE196="System.Runtime.InteropServices.JavaScript.dll"
FILE197="System.Runtime.InteropServices.RuntimeInformation.dll"
FILE198="System.Runtime.Intrinsics.dll"
FILE199="System.Runtime.Loader.dll"
FILE200="System.Runtime.Numerics.dll"
FILE201="System.Runtime.Serialization.dll"
FILE202="System.Runtime.Serialization.Formatters.dll"
FILE203="System.Runtime.Serialization.Json.dll"
FILE204="System.Runtime.Serialization.Primitives.dll"
FILE205="System.Runtime.Serialization.Xml.dll"
FILE206="System.Security.AccessControl.dll"
FILE207="System.Security.Claims.dll"
FILE208="System.Security.Cryptography.Algorithms.dll"
FILE209="System.Security.Cryptography.Cng.dll"
FILE210="System.Security.Cryptography.Csp.dll"
FILE211="System.Security.Cryptography.dll"
FILE212="System.Security.Cryptography.Encoding.dll"
FILE213="System.Security.Cryptography.OpenSsl.dll"
FILE214="System.Security.Cryptography.Pkcs.dll"
FILE215="System.Security.Cryptography.Primitives.dll"
FILE216="System.Security.Cryptography.ProtectedData.dll"
FILE217="System.Security.Cryptography.X509Certificates.dll"
FILE218="System.Security.Cryptography.Xml.dll"
FILE219="System.Security.dll"
FILE220="System.Security.Permissions.dll"
FILE221="System.Security.Principal.dll"
FILE222="System.Security.Principal.Windows.dll"
FILE223="System.Security.SecureString.dll"
FILE224="System.ServiceModel.Web.dll"
FILE225="System.ServiceProcess.dll"
FILE226="System.Text.Encoding.CodePages.dll"
FILE227="System.Text.Encoding.dll"
FILE228="System.Text.Encoding.Extensions.dll"
FILE229="System.Text.Encodings.Web.dll"
FILE230="System.Text.Json.dll"
FILE231="System.Text.RegularExpressions.dll"
FILE232="System.Threading.AccessControl.dll"
FILE233="System.Threading.Channels.dll"
FILE234="System.Threading.dll"
FILE235="System.Threading.Overlapped.dll"
FILE236="System.Threading.Tasks.Dataflow.dll"
FILE237="System.Threading.Tasks.dll"
FILE238="System.Threading.Tasks.Extensions.dll"
FILE239="System.Threading.Tasks.Parallel.dll"
FILE240="System.Threading.Thread.dll"
FILE241="System.Threading.ThreadPool.dll"
FILE242="System.Threading.Timer.dll"
FILE243="System.Transactions.dll"
FILE244="System.Transactions.Local.dll"
FILE245="System.ValueTuple.dll"
FILE246="System.Web.dll"
FILE247="System.Web.HttpUtility.dll"
FILE248="System.Windows.Controls.Ribbon.dll"
FILE249="System.Windows.dll"
FILE250="System.Windows.Extensions.dll"
FILE251="System.Windows.Input.Manipulations.dll"
FILE252="System.Windows.Presentation.dll"
FILE253="System.Xaml.dll"
FILE254="System.Xml.dll"
FILE255="System.Xml.Linq.dll"
FILE256="System.Xml.ReaderWriter.dll"
FILE257="System.Xml.Serialization.dll"
FILE258="System.Xml.XDocument.dll"
FILE259="System.Xml.XmlDocument.dll"
FILE260="System.Xml.XmlSerializer.dll"
FILE261="System.Xml.XPath.dll"
FILE262="System.Xml.XPath.XDocument.dll"
FILE263="UIAutomationClient.dll"
FILE264="UIAutomationClientSideProviders.dll"
FILE265="UIAutomationProvider.dll"
FILE266="UIAutomationTypes.dll"
FILE267="vcruntime140_cor3.dll"
FILE268="WindowsBase.dll"
FILE269="wpfgfx_cor3.dll"
[SourceFiles]
SourceFiles0=C:\Users\guseo\Desktop\AMO_Housing\installer\staging\
[SourceFiles0]
%FILE0%=
%FILE1%=
%FILE2%=
%FILE3%=
%FILE4%=
%FILE5%=
%FILE6%=
%FILE7%=
%FILE8%=
%FILE9%=
%FILE10%=
%FILE11%=
%FILE12%=
%FILE13%=
%FILE14%=
%FILE15%=
%FILE16%=
%FILE17%=
%FILE18%=
%FILE19%=
%FILE20%=
%FILE21%=
%FILE22%=
%FILE23%=
%FILE24%=
%FILE25%=
%FILE26%=
%FILE27%=
%FILE28%=
%FILE29%=
%FILE30%=
%FILE31%=
%FILE32%=
%FILE33%=
%FILE34%=
%FILE35%=
%FILE36%=
%FILE37%=
%FILE38%=
%FILE39%=
%FILE40%=
%FILE41%=
%FILE42%=
%FILE43%=
%FILE44%=
%FILE45%=
%FILE46%=
%FILE47%=
%FILE48%=
%FILE49%=
%FILE50%=
%FILE51%=
%FILE52%=
%FILE53%=
%FILE54%=
%FILE55%=
%FILE56%=
%FILE57%=
%FILE58%=
%FILE59%=
%FILE60%=
%FILE61%=
%FILE62%=
%FILE63%=
%FILE64%=
%FILE65%=
%FILE66%=
%FILE67%=
%FILE68%=
%FILE69%=
%FILE70%=
%FILE71%=
%FILE72%=
%FILE73%=
%FILE74%=
%FILE75%=
%FILE76%=
%FILE77%=
%FILE78%=
%FILE79%=
%FILE80%=
%FILE81%=
%FILE82%=
%FILE83%=
%FILE84%=
%FILE85%=
%FILE86%=
%FILE87%=
%FILE88%=
%FILE89%=
%FILE90%=
%FILE91%=
%FILE92%=
%FILE93%=
%FILE94%=
%FILE95%=
%FILE96%=
%FILE97%=
%FILE98%=
%FILE99%=
%FILE100%=
%FILE101%=
%FILE102%=
%FILE103%=
%FILE104%=
%FILE105%=
%FILE106%=
%FILE107%=
%FILE108%=
%FILE109%=
%FILE110%=
%FILE111%=
%FILE112%=
%FILE113%=
%FILE114%=
%FILE115%=
%FILE116%=
%FILE117%=
%FILE118%=
%FILE119%=
%FILE120%=
%FILE121%=
%FILE122%=
%FILE123%=
%FILE124%=
%FILE125%=
%FILE126%=
%FILE127%=
%FILE128%=
%FILE129%=
%FILE130%=
%FILE131%=
%FILE132%=
%FILE133%=
%FILE134%=
%FILE135%=
%FILE136%=
%FILE137%=
%FILE138%=
%FILE139%=
%FILE140%=
%FILE141%=
%FILE142%=
%FILE143%=
%FILE144%=
%FILE145%=
%FILE146%=
%FILE147%=
%FILE148%=
%FILE149%=
%FILE150%=
%FILE151%=
%FILE152%=
%FILE153%=
%FILE154%=
%FILE155%=
%FILE156%=
%FILE157%=
%FILE158%=
%FILE159%=
%FILE160%=
%FILE161%=
%FILE162%=
%FILE163%=
%FILE164%=
%FILE165%=
%FILE166%=
%FILE167%=
%FILE168%=
%FILE169%=
%FILE170%=
%FILE171%=
%FILE172%=
%FILE173%=
%FILE174%=
%FILE175%=
%FILE176%=
%FILE177%=
%FILE178%=
%FILE179%=
%FILE180%=
%FILE181%=
%FILE182%=
%FILE183%=
%FILE184%=
%FILE185%=
%FILE186%=
%FILE187%=
%FILE188%=
%FILE189%=
%FILE190%=
%FILE191%=
%FILE192%=
%FILE193%=
%FILE194%=
%FILE195%=
%FILE196%=
%FILE197%=
%FILE198%=
%FILE199%=
%FILE200%=
%FILE201%=
%FILE202%=
%FILE203%=
%FILE204%=
%FILE205%=
%FILE206%=
%FILE207%=
%FILE208%=
%FILE209%=
%FILE210%=
%FILE211%=
%FILE212%=
%FILE213%=
%FILE214%=
%FILE215%=
%FILE216%=
%FILE217%=
%FILE218%=
%FILE219%=
%FILE220%=
%FILE221%=
%FILE222%=
%FILE223%=
%FILE224%=
%FILE225%=
%FILE226%=
%FILE227%=
%FILE228%=
%FILE229%=
%FILE230%=
%FILE231%=
%FILE232%=
%FILE233%=
%FILE234%=
%FILE235%=
%FILE236%=
%FILE237%=
%FILE238%=
%FILE239%=
%FILE240%=
%FILE241%=
%FILE242%=
%FILE243%=
%FILE244%=
%FILE245%=
%FILE246%=
%FILE247%=
%FILE248%=
%FILE249%=
%FILE250%=
%FILE251%=
%FILE252%=
%FILE253%=
%FILE254%=
%FILE255%=
%FILE256%=
%FILE257%=
%FILE258%=
%FILE259%=
%FILE260%=
%FILE261%=
%FILE262%=
%FILE263%=
%FILE264%=
%FILE265%=
%FILE266%=
%FILE267%=
%FILE268%=
%FILE269%=

BIN
installer/output/HousingSetup.exe

Binary file not shown.

BIN
installer/staging/Accessibility.dll

Binary file not shown.

BIN
installer/staging/Azure.Core.dll

Binary file not shown.

BIN
installer/staging/Azure.Identity.dll

Binary file not shown.

BIN
installer/staging/D3DCompiler_47_cor3.dll

Binary file not shown.

13
installer/staging/Database.ini

@ -0,0 +1,13 @@
[Database]
IP=127.0.0.1
Database=Housing
DbId=sa
DbPw=your_password
Encrypt=True
TrustServerCertificate=True
Timeout=5
[Login]
Procedure=dbo.CheckOperator
ProcessName=Housing
OfflinePreview=true

BIN
installer/staging/DirectWriteForwarder.dll

Binary file not shown.

78
installer/staging/Hardware.ini

@ -0,0 +1,78 @@
[Board]
PortName=COM5
BaudRate=115200
ReadTimeout=5000
PreConnectCommand=x00o
ConnectCommand=x00c_001101:owt28006727ea97c7801
ReadIdCommand=x00c_001101:ow2800326003e
PostReadIdCommand=x00o
CalDefaultCommand=x00c_001001:owt28006727ea97c7801
EndToken=<end>
DtrEnable=false
RtsEnable=false
[BarcodeScanner]
Enabled=true
PortName=Auto
BaudRate=9600
ReadTimeout=500
IdleCommitMilliseconds=250
DtrEnable=true
RtsEnable=true
[StartSignal]
; USB-6501
Enabled=true
Connection=Ni6501
PhysicalChannel=Dev1/port0/line0
ActiveState=High
PollIntervalMilliseconds=50
TimeoutMilliseconds=30000
PostSignalDelayMilliseconds=2000
RequireInactiveBeforeStart=true
[Equipment]
; V 출력: Keysight 34465A DMM 값
; A 출력: Keysight E36233A Power Supply CH1 Current 값
; USB 장비는 Keysight Connection Expert 또는 NI MAX에서 보이는 VISA 주소를 Resource
Timeout=5000
SettleMilliseconds=300
PreBoardCommand=VOLT 5, (@2);OUTP ON, (@2)
PreBoardDelayMilliseconds=2000
LogoutCommand=OUTP OFF, (@1);OUTP OFF, (@2)
; 34465A DMM
VoltageConnection=LAN
VoltageResource=
VoltageIdnMatch=34465A
VoltageHost=192.168.200.3
VoltagePort=5025
VoltageSetupCommand=
VoltageReadCommand=MEAS:VOLT:DC?
; E36233A Power Supply
CurrentConnection=LAN
CurrentResource=
CurrentIdnMatch=E36233A
; Change this to the E36233A LAN IP if the instrument uses a different address.
CurrentHost=192.168.200.111
CurrentPort=5025
CurrentPortName=
CurrentBaudRate=9600
CurrentTerminator=LF
CurrentSetupCommand=OUTP ON, (@1)
CurrentCleanupCommand=OUTP OFF, (@1)
CurrentReadCommand=MEAS:CURR? (@1)
; COM 포트로 잡히는 장비 예시:
; VoltageConnection=Serial
; VoltagePortName=Auto
; VoltageBaudRate=115200
; LAN 장비 예시:
; VoltageConnection=Tcp
; VoltageHost=192.168.0.10
; VoltagePort=5025
; E36233A 파워서플라이에서 CH1 전압까지 읽고 싶을 때 예시:
; VoltageReadCommand=MEAS:VOLT? CH1

1453
installer/staging/Housing.deps.json

File diff suppressed because it is too large

BIN
installer/staging/Housing.dll

Binary file not shown.

BIN
installer/staging/Housing.exe

Binary file not shown.

BIN
installer/staging/Housing.pdb

Binary file not shown.

20
installer/staging/Housing.runtimeconfig.json

@ -0,0 +1,20 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"includedFrameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.17"
},
{
"name": "Microsoft.WindowsDesktop.App",
"version": "9.0.17"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false,
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
}
}
}

BIN
installer/staging/Housing_voltage_current_icon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

5
installer/staging/InspectionSettings.ini

@ -0,0 +1,5 @@
[Judgement]
VMin=0.00
VMax=9.99
AMin=0.00
AMax=9.99

BIN
installer/staging/Microsoft.Bcl.AsyncInterfaces.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Bcl.Cryptography.dll

Binary file not shown.

BIN
installer/staging/Microsoft.CSharp.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Data.SqlClient.SNI.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Data.SqlClient.dll

Binary file not shown.

BIN
installer/staging/Microsoft.DiaSymReader.Native.amd64.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Extensions.Caching.Abstractions.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Extensions.Caching.Memory.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Extensions.DependencyInjection.Abstractions.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Extensions.Logging.Abstractions.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Extensions.Options.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Extensions.Primitives.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Identity.Client.Extensions.Msal.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Identity.Client.dll

Binary file not shown.

BIN
installer/staging/Microsoft.IdentityModel.Abstractions.dll

Binary file not shown.

BIN
installer/staging/Microsoft.IdentityModel.JsonWebTokens.dll

Binary file not shown.

BIN
installer/staging/Microsoft.IdentityModel.Logging.dll

Binary file not shown.

BIN
installer/staging/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll

Binary file not shown.

BIN
installer/staging/Microsoft.IdentityModel.Protocols.dll

Binary file not shown.

BIN
installer/staging/Microsoft.IdentityModel.Tokens.dll

Binary file not shown.

BIN
installer/staging/Microsoft.SqlServer.Server.dll

Binary file not shown.

BIN
installer/staging/Microsoft.VisualBasic.Core.dll

Binary file not shown.

BIN
installer/staging/Microsoft.VisualBasic.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Win32.Primitives.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Win32.Registry.AccessControl.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Win32.Registry.dll

Binary file not shown.

BIN
installer/staging/Microsoft.Win32.SystemEvents.dll

Binary file not shown.

BIN
installer/staging/PenImc_cor3.dll

Binary file not shown.

BIN
installer/staging/PresentationCore.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework-SystemCore.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework-SystemData.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework-SystemDrawing.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework-SystemXml.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework-SystemXmlLinq.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.Aero.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.Aero2.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.AeroLite.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.Classic.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.Fluent.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.Luna.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.Royale.dll

Binary file not shown.

BIN
installer/staging/PresentationFramework.dll

Binary file not shown.

BIN
installer/staging/PresentationNative_cor3.dll

Binary file not shown.

BIN
installer/staging/PresentationUI.dll

Binary file not shown.

BIN
installer/staging/ReachFramework.dll

Binary file not shown.

BIN
installer/staging/System.AppContext.dll

Binary file not shown.

BIN
installer/staging/System.Buffers.dll

Binary file not shown.

BIN
installer/staging/System.ClientModel.dll

Binary file not shown.

BIN
installer/staging/System.CodeDom.dll

Binary file not shown.

BIN
installer/staging/System.Collections.Concurrent.dll

Binary file not shown.

BIN
installer/staging/System.Collections.Immutable.dll

Binary file not shown.

BIN
installer/staging/System.Collections.NonGeneric.dll

Binary file not shown.

BIN
installer/staging/System.Collections.Specialized.dll

Binary file not shown.

BIN
installer/staging/System.Collections.dll

Binary file not shown.

BIN
installer/staging/System.ComponentModel.Annotations.dll

Binary file not shown.

BIN
installer/staging/System.ComponentModel.DataAnnotations.dll

Binary file not shown.

BIN
installer/staging/System.ComponentModel.EventBasedAsync.dll

Binary file not shown.

BIN
installer/staging/System.ComponentModel.Primitives.dll

Binary file not shown.

BIN
installer/staging/System.ComponentModel.TypeConverter.dll

Binary file not shown.

BIN
installer/staging/System.ComponentModel.dll

Binary file not shown.

BIN
installer/staging/System.Configuration.ConfigurationManager.dll

Binary file not shown.

BIN
installer/staging/System.Configuration.dll

Binary file not shown.

BIN
installer/staging/System.Console.dll

Binary file not shown.

BIN
installer/staging/System.Core.dll

Binary file not shown.

BIN
installer/staging/System.Data.Common.dll

Binary file not shown.

BIN
installer/staging/System.Data.DataSetExtensions.dll

Binary file not shown.

BIN
installer/staging/System.Data.dll

Binary file not shown.

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save