Dataverse 솔루션 프로젝트 작업을 위한 명령
Commands
| Command | Description |
|---|---|
| pac 솔루션 추가 라이선스 | 솔루션에 라이선스 및 계획 정보를 추가합니다. |
| pac 솔루션 추가 참조 | 현재 디렉터리에 있는 프로젝트의 참조를 'path'의 프로젝트에 추가합니다. |
| pac 솔루션 추가 솔루션 구성 요소 | Dataverse에서 관리되지 않는 대상 솔루션에 하나 이상의 솔루션 구성 요소를 추가합니다. |
| pac 솔루션 검사 | Power Apps Checker 서비스에 대해 실행할 Dataverse 솔루션 프로젝트를 업로드합니다. |
| pac 솔루션 복제 | 조직의 기존 솔루션을 기반으로 솔루션 프로젝트를 만듭니다. |
| pac 솔루션 만들기 설정 | 솔루션 zip 또는 솔루션 폴더에서 설정 파일을 만듭니다. |
| pac 솔루션 삭제 | 현재 환경의 Dataverse에서 솔루션을 삭제합니다. |
| pac 솔루션 내보내기 | Dataverse에서 솔루션을 내보냅니다. |
| pac 솔루션 가져오기 | 솔루션을 Dataverse로 가져옵니다. |
| pac solution init | 새 Dataverse 솔루션 프로젝트를 사용하여 디렉터리를 초기화합니다. |
| pac 솔루션 목록 | 현재 Dataverse 조직의 모든 솔루션 나열 |
| pac 솔루션 온라인 버전 | Dataverse에 로드된 솔루션의 버전을 설정합니다. |
| pac 솔루션 팩 | 로컬 파일 시스템의 솔루션 구성 요소를 solution.zip(SolutionPackager)로 패키지합니다. |
| pac 솔루션 게시 | 모든 사용자 지정을 게시합니다. |
| pac 솔루션 동기화 | 현재 Dataverse 솔루션 프로젝트를 조직 내 솔루션의 현재 상태와 동기화합니다. |
| pac 솔루션 압축 풀기 | solution.zip 솔루션 구성 요소를 로컬 파일 시스템(SolutionPackager)으로 추출합니다. |
| pac 솔루션 업그레이드 | 솔루션 업그레이드 적용 |
| pac 솔루션 버전 | 솔루션의 빌드 또는 수정 버전을 업데이트합니다. |
pac 솔루션 추가 라이선스
솔루션에 라이선스 및 계획 정보를 추가합니다.
Example
이 예제에서는 솔루션에 라이선스 정보를 추가하는 방법을 보여 줍니다.
pac solution add-license --planDefinitionFile ../ISV_Plan_Definition.csv --planMappingFile ../ISV_Plan_Mapping.csv
계획 정의 파일
아래에서 계획 정의 파일의 예를 찾을 수 있습니다.
ServiceID,Display name,More info URL
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,Fabrikam Bronze Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,Fabrikam Silver Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,Fabrikam Gold Plan,http://www.microsoft.com
계획 매핑 파일
아래에서 계획 매핑 파일의 예를 찾을 수 있습니다.
Service ID,Component name
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_GoldApp
솔루션 추가 라이선스에 대한 필수 매개 변수
--planDefinitionFile
-pd
CSV 형식의 라이선스 계획 정의 파일; 예상 열: 서비스 ID, 표시 이름, 추가 정보 URL.
--planMappingFile
-pm
CSV 형식의 라이선스 계획 매핑 파일; 예상 열: 서비스 ID, 구성 요소 이름
pac 솔루션 추가 참조
현재 디렉터리에 있는 프로젝트의 참조를 'path'의 프로젝트에 추가합니다.
Example
pac solution add-reference --path c:\Users\Downloads\SampleComponent
솔루션 추가 참조에 필요한 매개 변수
--path
-p
참조된 프로젝트의 경로입니다.
pac 솔루션 추가 솔루션 구성 요소
Dataverse에서 관리되지 않는 대상 솔루션에 하나 이상의 솔루션 구성 요소를 추가합니다.
Example
이 예제에서는 솔루션에 솔루션 구성 요소를 추가하는 방법을 보여줍니다. 이 경우 솔루션 SampleSolution에 연락처 테이블을 추가합니다. 테이블은 구성 요소 유형 1입니다.
pac solution add-solution-component --solutionUniqueName SampleSolution --component contact --componentType 1
솔루션 추가 솔루션 구성 요소에 대한 필수 매개 변수
--component
-c
대상 솔루션에 추가할 구성 요소의 스키마 이름 또는 ID입니다.
--componentType
-ct
추가하는 솔루션 구성 요소를 나타내는 값입니다.
--solutionUniqueName
-sn
솔루션의 이름입니다.
솔루션 추가 솔루션 구성 요소에 대한 선택적 매개 변수
--AddRequiredComponents
-arc
추가하는 솔루션 구성 요소에 필요한 다른 솔루션 구성 요소도 관리되지 않는 솔루션에 추가해야 하는지 여부를 나타냅니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--async
-a
솔루션을 비동기적으로 가져옵니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 환경의 환경 URL 또는 ID입니다.
pac 솔루션 검사
Power Apps Checker 서비스에 대해 실행할 Dataverse 솔루션 프로젝트를 업로드합니다.
Example
pac solution check --path c:\Users\Documents\Solution.zip --outputDirectory c:\samplepackage --geo UnitedStates
솔루션 검사에 대한 선택적 매개 변수
--clearCache
-cc
솔루션에 대한 과거 결과와 관련된 모든 레코드의 테넌트에 대한 솔루션 검사기 적용 캐시를 지웁니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--customEndpoint
-ce
사용자 지정 URL을 Power Apps 검사기 엔드포인트로 지정합니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--excludedFiles
-ef
분석에서 파일을 제외합니다. 쉼표로 구분된 값으로 전달
--geo
-g
사용할 Power Apps 검사기 서비스의 지리적 인스턴스입니다.
다음 값 중 하나를 사용합니다.
PreviewUnitedStatesUnitedStatesEuropeAsiaAustraliaJapanIndiaCanadaSouthAmericaUnitedKingdomFranceSouthAfricaGermanyUnitedArabEmiratesSwitzerlandNorwaySingaporeKoreaSwedenUSGovernmentUSGovernmentL4USGovernmentL5DoDChina
--outputDirectory
-o
출력 디렉터리
--path
-p
하나 이상의 솔루션 파일을 확인할 경로입니다. 경로에는 glob/와일드카드 문자가 포함될 수 있습니다.
--ruleLevelOverride
-rl
재정의할 JSON 배열 규칙 및 수준을 포함하는 파일의 경로입니다. OverrideLevel에 허용되는 값은 Critical, High, Medium, Low, Informational입니다. 예: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
--ruleSet
-rs
이 빌드의 일부로 실행되는 규칙 집합을 선택합니다. 값: 유효한 Guid, "AppSource 인증", "솔루션 검사기"(기본값)
--saveResults
-sav
현재 환경을 사용하여 솔루션 상태 허브 앱에서 볼 수 있는 솔루션 분석 결과를 저장합니다. 기본적으로 이 인수는 false로 설정됩니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--solutionUrl
-u
분석할 solution.zip 가리키는 SAS Uri
pac 솔루션 복제
조직의 기존 솔루션을 기반으로 솔루션 프로젝트를 만듭니다.
예시
다음 예제에서는 명령의 사용을 보여 줍니다 pac solution clone .
기본 복제
다음은 현재 디렉터리에 솔루션을 sampleSolution 복제하는 예제입니다.
pac solution clone --name sampleSolution
일반 및 자동 번호 매기기 설정이 포함된 복제
다음은 일반 및 자동 번호 매기기 설정이 포함된 현재 디렉터리에 솔루션을 sampleSolution 복제하는 예제입니다.
pac solution clone --name sampleSolution --include general,autonumbering
솔루션 복제에 필요한 매개 변수
--name
-n
내보낼 솔루션의 이름입니다.
솔루션 복제에 대한 선택적 매개 변수
--async
-a
솔루션을 비동기적으로 내보냅니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--include
-i
내보내는 솔루션에 포함해야 하는 설정입니다.
다음 값 중 하나 이상을 쉼표로 구분하여 사용합니다.
autonumberingcalendarcustomizationemailtrackingexternalapplicationsgeneralisvconfigmarketingoutlooksynchronizationrelationshiprolessales
--localize
-loc
모든 문자열 리소스를 .resx 파일로 추출하거나 병합합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--map
-m
압축할 구성 요소 폴더를 읽을 매핑 xml 파일의 전체 경로입니다.
--max-async-wait-time
-wt
최대 비동기 대기 시간(분)입니다. 기본값은 60분입니다.
--outputDirectory
-o
출력 디렉터리
--packagetype
-p
솔루션의 추출 유형을 지정합니다. '관리되지 않음', '관리형' 또는 '둘 다'일 수 있습니다. 기본값은 'Both'입니다.
--targetversion
-v
사용되지 않음: 이 매개 변수는 무시됩니다.
pac 솔루션 만들기 설정
솔루션 zip 또는 솔루션 폴더에서 설정 파일을 만듭니다.
Example
pac solution create-settings --solution-zip C:\SampleSolution.zip --settings-file .\SampleDeploymentSettingsDev.json
솔루션 만들기 설정에 대한 선택적 매개 변수
--settings-file
-s
연결 참조 및 환경 변수에 대한 배포 설정이 있는 .json 파일입니다.
--solution-folder
-f
압축이 풀려진 로컬 솔루션 폴더의 경로: '기타/Solution.xml' 파일의 루트 또는 .cdsproj 파일이 있는 폴더입니다.
--solution-zip
-z
솔루션 zip 파일의 경로입니다.
pac 솔루션 삭제
현재 환경의 Dataverse에서 솔루션을 삭제합니다.
Example
pac solution delete --solution-name Samplesolution
솔루션 삭제에 필요한 매개 변수
--solution-name
-sn
솔루션의 이름입니다.
솔루션 삭제에 대한 선택적 매개 변수
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
pac 솔루션 내보내기
Dataverse에서 솔루션을 내보냅니다.
Example
pac solution export --path c:\Users\Documents\Solution.zip --name SampleComponentSolution --managed true --include general
솔루션 내보내기에 필요한 매개 변수
--name
-n
내보낼 솔루션의 이름입니다.
솔루션 내보내기에 대한 선택적 매개 변수
--async
-a
솔루션을 비동기적으로 내보냅니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--include
-i
내보내는 솔루션에 포함해야 하는 설정입니다.
다음 값 중 하나 이상을 쉼표로 구분하여 사용합니다.
autonumberingcalendarcustomizationemailtrackingexternalapplicationsgeneralisvconfigmarketingoutlooksynchronizationrelationshiprolessales
--managed
-m
솔루션을 관리형 솔루션으로 내보낼지 여부입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--max-async-wait-time
-wt
최대 비동기 대기 시간(분)입니다. 기본값은 60분입니다.
--overwrite
-ow
내보낸 솔루션 파일은 로컬 파일 시스템에서 솔루션 zip 파일을 덮어쓸 수 있습니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--path
-p
내보낸 솔루션 zip 파일이 기록되는 경로입니다.
--targetversion
-v
사용되지 않음: 이 매개 변수는 무시됩니다.
pac 솔루션 가져오기
솔루션을 Dataverse로 가져옵니다.
Example
pac solution import --path c:\Users\Documents\Solution.zip
솔루션 가져오기에 대한 선택적 매개 변수
--activate-plugins
-ap
솔루션에서 플러그 인 및 워크플로를 활성화합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--async
-a
솔루션을 비동기적으로 가져옵니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--force-overwrite
-f
관리되지 않는 사용자 지정의 덮어쓰기 강제 적용
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--import-as-holding
-h
솔루션을 보유 솔루션으로 가져옵니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--max-async-wait-time
-wt
최대 비동기 대기 시간(분)입니다. 기본값은 60분입니다.
--path
-p
솔루션 zip 파일의 경로입니다. 지정하지 않으면 현재 폴더가 cdsproj 프로젝트라고 가정합니다.
--publish-changes
-pc
성공적인 가져오기 시 변경 내용을 게시합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--settings-file
연결 참조 및 환경 변수에 대한 배포 설정이 있는 .json 파일입니다.
--skip-dependency-check
-s
제품 업데이트로 플래그가 지정된 종속성에 대한 종속성 검사 건너뛰기
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--skip-lower-version
-slv
현재 환경에 동일하거나 더 높은 버전이 있는 경우 솔루션 가져오기를 건너뜁니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--stage-and-upgrade
-up
솔루션을 가져오고 업그레이드합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
비고
pac auth 명령을 pac solution import사용하여 환경에 연결됩니다.
pac 솔루션 가져오기
Path 매개 변수를 지정하지 않으면 현재 폴더가 cdsproj 프로젝트라고 가정합니다. cdsproj 파일의 SolutionPackageType 속성이 설정된 Both경우 관리되는 솔루션은 기본적으로 사용됩니다.
pac solution init
새 Dataverse 솔루션 프로젝트를 사용하여 디렉터리를 초기화합니다.
Example
pac solution init --publisher-name developer --publisher-prefix dev
solution init에 대한 필수 매개 변수
--publisher-name
-pn
Dataverse 솔루션 게시자의 이름
참고: [A - Z], [a - z], [0 - 9] 또는 _ 범위 내의 문자만 허용됩니다. 첫 번째 문자는 범위 [A - Z], [a - z] 또는 _에만 있을 수 있습니다.
--publisher-prefix
-pp
Dataverse 솔루션 게시자에 대한 사용자 지정 접두사 값
참고: 접두사는 2~8자여야 하고, 알파 숫자로만 구성될 수 있고, 문자로 시작해야 하며, 'mscrm'으로 시작할 수 없습니다.
solution init에 대한 선택적 매개 변수
--outputDirectory
-o
출력 디렉터리
pac 솔루션 목록
현재 Dataverse 조직의 모든 솔루션 나열
Example
pac solution list
솔루션 목록에 대한 선택적 매개 변수
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--includeSystemSolutions
Microsoft에서 게시한 것과 같은 시스템 솔루션 포함
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--json
명령의 출력을 JSON 형식 문자열로 반환합니다.
pac 솔루션 온라인 버전
Dataverse에 로드된 솔루션의 버전을 설정합니다.
Example
pac solution online-version --solution-name Samplesolution --solution-version 1.0.0.2
솔루션 온라인 버전에 대한 필수 매개 변수
--solution-name
-sn
솔루션의 이름입니다.
--solution-version
-sv
솔루션 버전 번호를 지정합니다.
솔루션 온라인 버전에 대한 선택적 매개 변수
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
pac 솔루션 팩
로컬 파일 시스템의 솔루션 구성 요소를 solution.zip(SolutionPackager)로 패키지합니다.
Example
pac solution pack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.
솔루션 팩에 필요한 매개 변수
--zipfile
-z
솔루션 ZIP 파일의 전체 경로
솔루션 팩에 대한 선택적 매개 변수
--allowDelete
-ad
삭제 작업이 발생할 수 있는지를 지정합니다. 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--allowWrite
-aw
쓰기 작업이 발생할 수 있는지를 지시합니다. 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--clobber
-c
읽기 전용으로 표시된 파일을 삭제하거나 덮어쓸 수 있습니다. 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--disablePluginRemap
-dpm
비활성화된 플러그 인 정규화된 형식 이름 다시 매핑 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--errorlevel
-e
로그 출력에 대한 최소 로깅 수준 [자세한 정보|정보|경고|오류|끄기]. 기본값은 'Info'입니다.
--folder
-f
로컬 파일 시스템의 루트 폴더에 대한 경로입니다. 압축을 풀거나 추출할 때 기록됩니다. 압축할 때 이 내용을 읽습니다.
--localize
-loc
모든 문자열 리소스를 .resx 파일로 추출하거나 병합합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--log
-l
로그 파일의 경로입니다.
--map
-m
압축할 구성 요소 폴더를 읽을 매핑 xml 파일의 전체 경로입니다.
--packagetype
-p
압축을 풀거나 추출할 때 이중 관리 및 관리되지 않는 작업을 지정하는 데 사용합니다. 압축할 때 이전의 압축 풀기 'Both'에서 관리 또는 관리되지 않음을 지정하는 데 사용합니다. '관리되지 않음', '관리형' 또는 '둘 다'일 수 있습니다. 기본값은 '관리되지 않음'입니다.
--singleComponent
-sc
단일 구성 요소 유형에 대해서만 작업 수행 [WebResource|플러그 인|워크플로|없음]. 기본값은 'None'입니다.
--sourceLoc
-src
템플릿 리소스 파일을 생성합니다. 추출에만 유효합니다. 가능한 값은 'auto'이거나 내보내려는 언어의 언어 코드입니다. LCID(언어 코드 식별자) 또는 ISO(International Organization for Standardization) 언어 코드 형식을 사용할 수 있습니다. 있는 경우 지정된 로캘에서 문자열 리소스를 중립 .resx로 추출합니다. 'auto' 또는 스위치의 길고 짧은 형식만 지정하면 솔루션의 기본 로캘이 사용됩니다.
--useLcid
-lcid
언어 파일에 ISO(International Organization for Standardization) 코드(en-US) 대신 LCID(언어 코드 식별자) 값(1033)을 사용합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--useUnmanagedFileForMissingManaged
-same
관리되는 XML 파일만 패키징하고 관리되지 않는 XML 파일만 찾을 때 동일한 XML 원본 파일을 사용합니다. AppModuleSiteMap, AppModuleMap, FormXml 파일에 적용됩니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
pac 솔루션 게시
모든 사용자 지정을 게시합니다.
Example
pac solution publish
솔루션 게시에 대한 선택적 매개 변수
--async
-a
모든 사용자 지정을 비동기적으로 게시합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--max-async-wait-time
-wt
최대 비동기 대기 시간(분)입니다. 기본값은 60분입니다.
pac 솔루션 동기화
현재 Dataverse 솔루션 프로젝트를 조직 내 솔루션의 현재 상태와 동기화합니다.
예시
다음 예제에서는 명령의 사용을 보여 줍니다 pac solution sync .
기본 동기화
다음은 솔루션을 현재 디렉터리에 동기화하는 예제입니다.
pac solution sync
솔루션 동기화에 대한 선택적 매개 변수
--async
-a
솔루션을 비동기적으로 내보냅니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--include
-i
내보내는 솔루션에 포함해야 하는 설정입니다.
다음 값 중 하나 이상을 쉼표로 구분하여 사용합니다.
autonumberingcalendarcustomizationemailtrackingexternalapplicationsgeneralisvconfigmarketingoutlooksynchronizationrelationshiprolessales
--localize
-loc
모든 문자열 리소스를 .resx 파일로 추출하거나 병합합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--map
-m
압축할 구성 요소 폴더를 읽을 매핑 xml 파일의 전체 경로입니다.
--max-async-wait-time
-wt
최대 비동기 대기 시간(분)입니다. 기본값은 60분입니다.
--packagetype
-p
압축을 풀거나 추출할 때 이중 관리 및 관리되지 않는 작업을 지정하는 데 사용합니다. 압축할 때 이전의 압축 풀기 'Both'에서 관리 또는 관리되지 않음을 지정하는 데 사용합니다. '관리되지 않음', '관리형' 또는 '둘 다'일 수 있습니다. 기본값은 'Both'입니다.
--solution-folder
-f
압축이 풀려진 로컬 솔루션 폴더의 경로: '기타/Solution.xml' 파일의 루트 또는 .cdsproj 파일이 있는 폴더입니다.
pac 솔루션 압축 풀기
solution.zip 솔루션 구성 요소를 로컬 파일 시스템(SolutionPackager)으로 추출합니다.
Example
pac solution unpack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.
솔루션 압축 풀기에 필요한 매개 변수
--zipfile
-z
솔루션 ZIP 파일의 전체 경로
솔루션 압축 풀기에 대한 선택적 매개 변수
--allowDelete
-ad
삭제 작업이 발생할 수 있는지를 지정합니다. 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--allowWrite
-aw
쓰기 작업이 발생할 수 있는지를 지시합니다. 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--clobber
-c
읽기 전용으로 표시된 파일을 삭제하거나 덮어쓸 수 있습니다. 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--disablePluginRemap
-dpm
비활성화된 플러그 인 정규화된 형식 이름 다시 매핑 기본값은 'false'입니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--errorlevel
-e
로그 출력에 대한 최소 로깅 수준 [자세한 정보|정보|경고|오류|끄기]. 기본값은 'Info'입니다.
--folder
-f
로컬 파일 시스템의 루트 폴더에 대한 경로입니다. 압축을 풀거나 추출할 때 기록됩니다. 압축할 때 이 내용을 읽습니다.
--localize
-loc
모든 문자열 리소스를 .resx 파일로 추출하거나 병합합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--log
-l
로그 파일의 경로입니다.
--map
-m
압축할 구성 요소 폴더를 읽을 매핑 xml 파일의 전체 경로입니다.
--packagetype
-p
압축을 풀거나 추출할 때 이중 관리 및 관리되지 않는 작업을 지정하는 데 사용합니다. 압축할 때 이전의 압축 풀기 'Both'에서 관리 또는 관리되지 않음을 지정하는 데 사용합니다. '관리되지 않음', '관리형' 또는 '둘 다'일 수 있습니다. 기본값은 '관리되지 않음'입니다.
--singleComponent
-sc
단일 구성 요소 유형에 대해서만 작업 수행 [WebResource|플러그 인|워크플로|없음]. 기본값은 'None'입니다.
--sourceLoc
-src
템플릿 리소스 파일을 생성합니다. 추출에만 유효합니다. 가능한 값은 'auto'이거나 내보내려는 언어의 언어 코드입니다. LCID(언어 코드 식별자) 또는 ISO(International Organization for Standardization) 언어 코드 형식을 사용할 수 있습니다. 있는 경우 지정된 로캘에서 문자열 리소스를 중립 .resx로 추출합니다. 'auto' 또는 스위치의 길고 짧은 형식만 지정하면 솔루션의 기본 로캘이 사용됩니다.
--useLcid
-lcid
언어 파일에 ISO(International Organization for Standardization) 코드(en-US) 대신 LCID(언어 코드 식별자) 값(1033)을 사용합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--useUnmanagedFileForMissingManaged
-same
관리되는 XML 파일만 패키징하고 관리되지 않는 XML 파일만 찾을 때 동일한 XML 원본 파일을 사용합니다. AppModuleSiteMap, AppModuleMap, FormXml 파일에 적용됩니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
pac 솔루션 업그레이드
솔루션 업그레이드 적용
Example
pac solution upgrade --solution-name SampleSolution --async --max-async-wait-time 60
솔루션 업그레이드에 필요한 매개 변수
--solution-name
-sn
솔루션의 이름입니다.
솔루션 업그레이드에 대한 선택적 매개 변수
--async
-a
솔루션을 비동기적으로 업그레이드합니다.
이 매개 변수에는 값이 필요하지 않습니다. 그것은 스위치입니다.
--environment
-env
대상 Dataverse를 지정합니다. 값은 Guid 또는 절대 https URL일 수 있습니다. 지정하지 않으면 현재 인증 프로필에 대해 선택된 활성 조직이 사용됩니다.
--max-async-wait-time
-wt
최대 비동기 대기 시간(분)입니다. 기본값은 60분입니다.
pac 솔루션 버전
솔루션의 빌드 또는 수정 버전을 업데이트합니다.
Example
pac solution version --patchversion 2
pac solution version --strategy gittags
솔루션 버전에 대한 선택적 매개 변수
--buildversion
-bv
솔루션의 빌드 버전입니다.
참고: 값은 최소값이 0인 정수여야 합니다.
--filename
-fn
추적을 전략으로 사용할 때 사용할 추적기 CSV 파일 이름입니다. 기본값은 'ControlsStateVersionInfo.csv'입니다.
--patchversion
-pv
사용되지 않음: 이 매개 변수는 무시됩니다.
--revisionversion
-rv
솔루션의 수정 버전입니다.
참고: 값은 최소값이 0인 정수여야 합니다.
--solutionPath
-sp
Dataverse 솔루션 디렉터리 또는 Solution.xml 파일의 경로입니다.
--strategy
-s
지정된 전략을 사용하여 'Solution.xml' 파일의 빌드 버전을 업데이트합니다. gittags를 사용하는 경우 다음 환경 변수 "PacCli.PAT"에서 개인 액세스 토큰을 설정합니다.
다음 값 중 하나를 사용합니다.
NoneGitTagsFileTrackingSolution
pac 솔루션 복제와 내보내기 간의 차이점
언제 사용 pac solution clone 하거나 pac solution export 명령해야 할지 확실하지 않은 상황이 있습니다. 다음 시나리오에서 명령 중 하나를 사용할 수 있습니다.
- 솔루션에 새 구성 요소를 추가해야 하는 경우에 사용합니다
pac solution clone. - 솔루션 파일에서 기존 콘텐츠를 수정하지만 솔루션에 새 구성 요소를 추가하지 않으려면 사용합니다
pac solution export.
pac 솔루션 복제
내보낸 솔루션은 명령을 사용하여 pac solution clone 솔루션을 내보낼 때 Visual Studio 프로젝트처럼 보입니다. Visual Studio에서와 같이 파일 대신 .csproj 에 파일이 표시됩니다 cdsproj . 파일에는 cdsproj 프로젝트를 빌드하는 데 필요한 모든 구성 요소 정보가 있습니다. 빌드 출력은 다른 환경으로 가져올 수 있는 솔루션 zip 파일입니다.
개발자는 복제된 솔루션이 src(원본) 폴더 내에서 압축 해제된 형식으로 렌더링되므로 압축을 풀 필요가 없습니다.
이제 새로 만든 플러그 인을 이 솔루션과 연결하고 솔루션의 압축을 풀려면 이 명령을 사용하여 pac solution add-reference 파일을 업데이트 .cdsproj 하여 새 플러그 인을 추가할 수 있습니다. 그런 다음, 또는 dotnet build.를 사용하여 msbuild 프로젝트를 빌드할 수 있습니다.
프로젝트를 빌드하기 전에 먼저 빌드 복원을 수행하는 것이 좋습니다. 빌드 복원(dotnet build에서 먼저 자동으로 복원)은 압축된 솔루션을 생성하는 데 필요한 .NET 라이브러리를 복원합니다.
pac 솔루션 내보내기
솔루션을 내보내 pac solution export 면 작성자 포털을 사용하여 솔루션을 내보내는 것처럼 느껴지며 결과 출력은 솔루션 zip 파일입니다.
솔루션 zip 파일의 압축을 풀 때 표준 도구로 zip을 열고 CLI에서 적절한 명령을 사용하지 않는 것이 좋습니다. 결과 디렉터리 구조는 의 구조 pac solution clone와 유사합니다. 유일한 차이점은 프로젝트 파일이 없기 때문에 패키지가 없는 이 솔루션에 대한 참조를 .cdsproj 추가할 수 없다는 것입니다.
업데이트하려는 관련 파일 집합을 수정한 다음 솔루션 팩을 계속 진행하여 솔루션 zip 파일을 다시 생성하여 솔루션을 대상 환경으로 쉽게 가져올 수 있습니다. 작업의 결과는 업데이트된 내용과 업데이트된 타임스탬프가 있는 솔루션 zip 파일입니다.
참고하십시오
Microsoft Power Platform CLI 명령 그룹
Microsoft Power Platform CLI 개요