이 프로그램이 복잡하거나 고급인 경우 정보 페이지(변경 사항에 대한 정보가 있는 곳)에서 "간단한 설치" 버튼을 확인하세요. 정식 버전에서 사용한 후에는 설치된 모든 VC++ 런타임을 제거하고 프로그램에 포함된 설치를 수행합니다.
명령줄에서도 사용 가능한 모든 옵션을 변경할 수 있는 가능한 한 간단한 프로그램과 가능한 한 고급 프로그램을 만드는 것은 매우 어렵습니다! 그래서 프로그램에서 명령줄을 구문 분석하는 방법을 보여주기 위해 배치 파일을 만들었습니다. 그리고 텍스트 파일에 사용 가능한 모든 매개변수를 설명했습니다. 가능한 모든 옵션을 거치지 않아도 되는 "간단한 설치" 버튼을 추가했습니다.
그러나 자동 업데이트 옵션이 (제거 섹션의) 이중 항목을 모두 제거하지는 않는다는 점을 염두에 두십시오. 일반 설치는 이를 위해 설계되었습니다. "간단한 설치" 버튼을 누르면 이중 항목도 모두 정리됩니다. 또는 제거 섹션에 표시되는 이중 항목을 수동으로 제거할 수 있습니다.
"무료"로 제공되는 프로그램과 경쟁하기는 어렵지만 일반적으로 옵션이 적고 대부분의 사용되는 OS를 지원하지 않습니다. 유일한 좋은 점은 "무료로 사용할 수 있다"는 것입니다. 그게 전부입니다. 내 프로그램(리팩)을 다른 VC++ 리팩과 비교하고 다른 VC++ 리팩에서 사용할 수 있는 유사한 옵션을 찾아보세요.
v22.05.10 (2022-05-10):
https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly에서 "InnoSetup [유형], [구성 요소], [작업], [실행]을 [코드]에서 직접 추가했습니다." -코드 내에서-
그리고 정보 텍스트 뒤의 "VC++ 선택 창"을 "VC++ 선택 페이지"로 변경했습니다.
ARM64 아키텍처에 대한 지원이 추가되었습니다. 이제부터 ARM64용 VC++ 2017, 2019 및 2022가 포함됩니다(외부 버전에서는 2017/2019/2022 지원, 매개변수: /VC_redistARM64="X:FullPath(공백 포함)totheVC_redist.arm64). exe")
선택적 제거 명령줄 매개변수 추가: /Uninstall="제거 이름, 버전 또는 등록 키의 쉼표로 구분된 목록" 다음에서 제거를 선택한 후: /COMPONENTS="unarm64,unx64,unx86" 명령 매개변수- /Uninstall="12.v3r...,{AndOr-Reg-Keys...} 및/또는 VC 이름 또는 이름의 일부..." 행은 다음에 대한 다른 매개변수 목록과 마찬가지로 쉼표로 구분되어야 합니다. InnoSetup. 이 매개변수를 사용하면 제거 목록의 모든 구성 요소가 선택 취소되고 제거 목록의 구성 요소와 일치하는 구성 요소만 선택됩니다.
누락된 dll이 있는 설치 명령줄 매개변수 추가: /NeedDLL="Missing.dll" "메뉴"(버튼) -> "dll이 필요합니까?"와 동일합니다. 구성 요소 페이지에 있지만 명령줄에서는 가능합니다. 위에 언급된 매개변수는 별도로 작동하거나 "/COMPONENTS=" 매개변수와 함께 작동할 수 있습니다. 위에 언급된 명령줄 매개 변수(예: "/NeedDLL=") 중 하나만 사용하면 설치 프로그램이 "CustomSetup"으로 전환되고 모든 구성 요소가 선택 취소됩니다. 찾을 수 있는 구성 요소만 선택됩니다. 주어진 dll 파일을 사용합니다. 그러나 "/COMPONENTS="를 사용하면 "/NeedDLL=" 명령줄 매개변수로 찾은 구성 요소를 설치 목록에 추가합니다.
"어두운 테마"를 추가했습니다. 사용하는 테마(W10/W11)에 따라 다릅니다. 활성화된 경우 색상을 반전시키고 다른 방식으로 창 색상을 사용합니다.
OS 레지스트리에서 제거 섹션 생성을 제거하고 /Portable 명령줄 스위치를 제거했습니다.
내 솔루션이 문제 없이 작동함을 보여주기 위해 "PreveiewOnTaskBarAW.isi"를 추가했습니다. 이제 작업 표시줄에서 설치 프로그램 창/메시지의 미리 보기를 볼 수 있습니다.
VC++ 2022를 최신 버전으로 업데이트했습니다.
명령줄 매개 변수 /Portable은 첫 번째 전체 제거 확인을 건너뛰고 OS 레지스트리에서 제거 항목 생성을 건너뜁니다. 자동 업데이트 옵션은 설치된 모든 이전 런타임을 제거하지 않고 마지막 런타임만 제거한다는 점을 기억하십시오. 따라서 제거 섹션에서 이중 항목을 모두 제거하려면 해당 항목을 모두 제거하고 다시 설치해야 합니다.
이제부터 표준 InnoSetup 매개변수(/TYPE=유형 이름 & /COMPONENTS="쉼표로 구분된 구성요소 이름 목록")를 사용하여 표준 InnoSetup 설치 프로그램으로 사용하거나 다음에서 찾을 수 있는 사전 정의된 매개변수를 사용할 수 있습니다. "메뉴 "(구성요소 페이지의 버튼) -> "매개변수?" (그리고 이 버튼을 몇 번 더 클릭하세요).
그리고 설치 프로그램은 제거/설치 프로세스에서 수행된 작업의 양을 반환 코드/종료 코드로 반환합니다. 그러나 InnoSetup 내부 오류 코드는 0보다 높기 때문에(그리고 소스 코드를 다시 컴파일하지 않고는 이를 변경할 수 없습니다) 0 미만에서 수행된 작업의 양을 반환합니다. 예를 들어 업데이트(자동 업데이트)의 종료 코드 0은 업데이트할 필요가 없으며 모든 런타임 라이브러리가 최신 버전임을 의미합니다. 종료 코드 -1은 제거 및/또는 설치 프로세스에서 하나의 작업이 수행되었음을 의미합니다(선택 사항에 따라 다름).
컴퓨터의 리소스가 부족하거나 그래픽 카드가 약하거나 MSI 로그 메시지에 관심이 없는 경우. 설치 페이지에 "Microsoft Software Installer"(MSI) 로그 메시지를 표시하지 않도록 InnoSetup 설치 프로그램에 알리는 /Silent 명령줄 매개변수를 추가하면 설치 시간이 약간 빨라집니다.
전체 설치 프로그램을 완전히 다시 빌드하고 VC++ 런타임 2022를 추가했습니다.
설치를 위해 VC++ 버전 2022를 선택하거나 명령줄 매개 변수 /SelectVcVersion="2022"를 사용하고 /COMPONENTS="x642015additional,x862017minimum"에 설치할 구성 요소를 지정하는 경우(예: ), 설치 프로그램은 선택한 VC++ 버전(예: "2022")의 "2015" 및 "2017"을 대체합니다. 설치에 적합한 구성 요소를 선택합니다. 설치를 위해 다른 VC++ 버전을 선택하고 2015, 2017, 2019 및 2022 그룹에서 선택한 VC++와 다른 구성 요소를 설치하도록 선택하는 경우에도 마찬가지입니다.