• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.bundle.freeInstall (freeInstall模块)(系统接口)
2<!--Kit: Ability Kit-->
3<!--Subsystem: BundleManager-->
4<!--Owner: @wanghang904-->
5<!--Designer: @hanfeng6-->
6<!--Tester: @kongjing2-->
7<!--Adviser: @Brilliantry_Rui-->
8
9本模块提供免安装相关的设置和查询能力,支持BundlePackInfo、DispatchInfo等信息的查询。
10
11> **说明:**
12>
13> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
14>
15> 本模块为系统接口。
16
17## 导入模块
18
19```js
20import { freeInstall } from '@kit.AbilityKit';
21```
22
23## 权限列表
24
25| 权限                                       | 权限等级     | 描述               |
26| ------------------------------------------ | ------------ | ------------------ |
27| ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 可查询所有应用信息。 |
28| ohos.permission.INSTALL_BUNDLE             | system_core  | 允许应用安装、卸载其他应用(除了企业相关应用,目前有企业InHouse应用,企业MDM应用和企业normal应用)。   |
29
30权限等级参考[权限APL等级说明](../../security/AccessToken/app-permission-mgmt-overview.md#权限机制中的基本概念)。
31## UpgradeFlag
32
33**系统接口:** 此接口为系统接口。
34
35**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
36
37| 名称             | 值   | 说明             |
38| ---------------- | ---- | ---------------- |
39| NOT_UPGRADE      | 0    | 模块无需升级。     |
40| SINGLE_UPGRADE   | 1    | 单个模块需要升级。 |
41| RELATION_UPGRADE | 2    | 关系模块需要升级。 |
42
43## BundlePackFlag
44
45**系统接口:** 此接口为系统接口。
46
47**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
48
49| 名称               | 值         | 说明                               |
50| ------------------ | ---------- | ---------------------------------- |
51| GET_PACK_INFO_ALL  | 0x00000000 | 获取应用包pack.info的所有信息。    |
52| GET_PACKAGES       | 0x00000001 | 获取应用包pack.info的package信息。 |
53| GET_BUNDLE_SUMMARY | 0x00000002 | 获取应用包pack.info的bundle摘要信息。  |
54| GET_MODULE_SUMMARY | 0x00000004 | 获取应用包pack.info的module摘要信息。  |
55
56## setHapModuleUpgradeFlag
57
58setHapModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag, callback: AsyncCallback\<void>):void
59
60设置指定模块是否升级。使用callback异步回调。
61
62**需要权限:** ohos.permission.INSTALL_BUNDLE
63
64**系统接口:** 此接口为系统接口。
65
66**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
67
68**参数:**
69
70| 参数名     | 类型                        | 必填 | 说明                       |
71| ----------- | --------------------------- | ---- | ---------------------------- |
72| bundleName  | string                      | 是   | 应用Bundle名称。     |
73| moduleName  | string                      | 是   | 应用程序模块名称。           |
74| upgradeFlag | [UpgradeFlag](#upgradeflag) | 是   | 仅供内部系统使用标志位。       |
75| callback    | AsyncCallback\<void>        | 是   | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。当函数调用成功,err为null,否则为错误对象。 |
76
77**错误码:**
78
79以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
80
81| 错误码ID |    错误信息                            |
82|----------|---------------------------------------- |
83| 201 | Permission denied. |
84| 202 | Permission denied, non-system app called system api. |
85| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
86| 801 | Capability not supported. |
87| 17700001 | The specified bundle name is not found. |
88| 17700002 | The specified module name is not found. |
89
90**示例:**
91
92```js
93import { freeInstall } from '@kit.AbilityKit';
94let bundleName = 'com.example.myapplication';
95let moduleName = 'entry';
96let upgradeFlag = freeInstall.UpgradeFlag.SINGLE_UPGRADE;
97try {
98    freeInstall.setHapModuleUpgradeFlag(bundleName, moduleName, upgradeFlag, err => {
99        if (err) {
100            console.error('Operation failed:' + JSON.stringify(err));
101        } else {
102            console.info('Operation succeed');
103        }
104    });
105} catch (err) {
106    console.error('Operation failed:' + JSON.stringify(err));
107}
108```
109
110## setHapModuleUpgradeFlag
111
112setHapModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag): Promise\<void>
113
114设置指定模块是否升级。使用Promise异步回调。
115
116**系统接口:** 此接口为系统接口。
117
118**需要权限:** ohos.permission.INSTALL_BUNDLE
119
120**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
121
122**参数:**
123
124| 参数名      | 类型                        | 必填 | 说明                   |
125| ----------- | --------------------------- | ---- | ---------------------- |
126| bundleName  | string                      | 是   | 应用Bundle名称。 |
127| moduleName  | string                      | 是   | 应用程序模块名称。     |
128| upgradeFlag | [UpgradeFlag](#upgradeflag) | 是   | 仅供内部系统使用标志位。|
129
130**返回值:**
131
132| 类型          | 说明                                 |
133| ------------- | ------------------------------------ |
134| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
135
136**错误码:**
137
138以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
139
140| 错误码ID |    错误信息                            |
141|----------|----------------------------------------|
142| 201 | Permission denied. |
143| 202 | Permission denied, non-system app called system api. |
144| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
145| 801 | Capability not supported. |
146| 17700001 | The specified bundle name is not found. |
147| 17700002 | The specified module name is not found. |
148
149**示例:**
150
151```js
152import { freeInstall } from '@kit.AbilityKit';
153import { BusinessError } from '@ohos.base';
154let bundleName = 'com.example.myapplication';
155let moduleName = 'entry';
156let upgradeFlag = freeInstall.UpgradeFlag.SINGLE_UPGRADE;
157try {
158    freeInstall.setHapModuleUpgradeFlag(bundleName, moduleName, upgradeFlag).then(() => {
159        console.info('Operation succeed')
160    }).catch((err: BusinessError) => {
161        console.error('Operation failed:' + JSON.stringify(err));
162    });
163} catch (err) {
164    console.error('Operation failed:' + JSON.stringify(err));
165}
166```
167
168## isHapModuleRemovable
169
170isHapModuleRemovable(bundleName: string, moduleName: string, callback: AsyncCallback\<boolean>): void
171
172查询指定模块是否可以被移除。使用callback异步回调。
173
174**系统接口:** 此接口为系统接口。
175
176**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
177
178**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
179
180**参数:**
181
182| 参数名      | 类型                   | 必填 | 说明                                          |
183| ---------- | ---------------------- | ---- | --------------------------------------------- |
184| bundleName | string                 | 是   | 应用Bundle名称。                      |
185| moduleName | string                 | 是   | 应用程序模块名称。                            |
186| callback   | AsyncCallback\<boolean> | 是   | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。返回true表示可以移除;返回false表示不可移除。 |
187
188**错误码:**
189
190以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
191
192| 错误码ID |    错误信息                            |
193|----------|----------------------------------------|
194| 201 | Permission denied. |
195| 202 | Permission denied, non-system app called system api. |
196| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
197| 801 | Capability not supported. |
198| 17700001 | The specified bundle name is not found. |
199| 17700002 | The specified module name is not found. |
200
201**示例:**
202
203```js
204import { freeInstall } from '@kit.AbilityKit';
205let bundleName = 'com.example.myapplication';
206let moduleName = 'entry';
207try {
208    freeInstall.isHapModuleRemovable(bundleName, moduleName, (err, data) => {
209        if (err) {
210            console.error('Operation failed:' + JSON.stringify(err));
211        } else {
212            console.info('Operation succeed:' + JSON.stringify(data));
213        }
214    });
215} catch (err) {
216    console.error('Operation failed:' + JSON.stringify(err));
217}
218```
219
220## isHapModuleRemovable
221
222isHapModuleRemovable(bundleName: string, moduleName: string): Promise\<boolean>
223
224查询指定模块是否可以被移除。使用Promise异步回调。
225
226**系统接口:** 此接口为系统接口。
227
228**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
229
230**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
231
232**参数:**
233
234| 参数名     | 类型   | 必填 | 说明               |
235| ---------- | ------ | ---- | ------------------ |
236| bundleName | string | 是   | 应用Bundle名称。   |
237| moduleName | string | 是   | 应用程序模块名称。 |
238
239**返回值:**
240
241| 类型             | 说明                         |
242| ---------------- | ---------------------------- |
243| Promise\<boolean> | Promise对象。返回true表示可以移除;返回false表示不可移除。 |
244
245**错误码:**
246
247以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
248
249| 错误码ID |    错误信息                            |
250|----------|----------------------------------------|
251| 201 | Permission denied. |
252| 202 | Permission denied, non-system app called system api. |
253| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
254| 801 | Capability not supported. |
255| 17700001 | The specified bundle name is not found. |
256| 17700002 | The specified module name is not found. |
257
258**示例:**
259
260```js
261import { freeInstall } from '@kit.AbilityKit';
262import { BusinessError } from '@ohos.base';
263let bundleName = 'com.example.myapplication';
264let moduleName = 'entry';
265try {
266    freeInstall.isHapModuleRemovable(bundleName, moduleName).then(data => {
267        console.info('Operation succeed:' + JSON.stringify(data));
268    }).catch((err: BusinessError) => {
269        console.error('Operation failed:' + JSON.stringify(err));
270    });
271} catch (err) {
272    console.error('Operation failed:' + JSON.stringify(err));
273}
274```
275
276## getBundlePackInfo
277
278getBundlePackInfo(bundleName: string, bundlePackFlag : BundlePackFlag, callback: AsyncCallback\<BundlePackInfo>): void
279
280基于bundleName和bundlePackFlag来获取bundlePackInfo。使用callback异步回调。
281
282**系统接口:** 此接口为系统接口。
283
284**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
285
286**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
287
288**参数:**
289
290| 参数名         | 类型                                                         | 必填 | 说明                                                         |
291| -------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
292| bundleName     | string                                                       | 是   | 应用Bundle名称。                                             |
293| bundlePackFlag | [BundlePackFlag](#bundlepackflag)                            | 是   | 指示要查询的应用包标志。                                     |
294| callback       | AsyncCallback<[BundlePackInfo](js-apis-bundleManager-BundlePackInfo-sys.md)> | 是   | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。当函数调用成功,err为null,data为获取到的BundlePackInfo信息。否则为错误对象。 |
295
296**错误码:**
297
298以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
299
300| 错误码ID |    错误信息                            |
301|----------|----------------------------------------|
302| 201 | Permission denied. |
303| 202 | Permission denied, non-system app called system api. |
304| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
305| 801 | Capability not supported. |
306| 17700001 | The specified bundle name is not found. |
307
308**示例:**
309
310```js
311import { freeInstall } from '@kit.AbilityKit';
312let bundleName = 'com.example.myapplication';
313let bundlePackFlag = freeInstall.BundlePackFlag.GET_PACK_INFO_ALL;
314try {
315    freeInstall.getBundlePackInfo(bundleName, bundlePackFlag, (err, data) => {
316        if (err) {
317            console.error('Operation failed:' + JSON.stringify(err));
318        } else {
319            console.info('Operation succeed:' + JSON.stringify(data));
320        }
321    });
322} catch (err) {
323    console.error('Operation failed:' + JSON.stringify(err));
324}
325```
326## getBundlePackInfo
327
328getBundlePackInfo(bundleName: string, bundlePackFlag : BundlePackFlag): Promise\<BundlePackInfo>
329
330基于bundleName和BundlePackFlag来获取bundlePackInfo。使用Promise异步回调。
331
332**系统接口:** 此接口为系统接口。
333
334**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
335
336**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
337
338**参数:**
339
340| 参数名         | 类型                              | 必填 | 说明                   |
341| -------------- | --------------------------------- | ---- | ---------------------- |
342| bundleName     | string                            | 是   | 应用程序Bundle名称。 |
343| bundlePackFlag | [BundlePackFlag](#bundlepackflag) | 是   | 指示要查询的应用包标志。|
344
345**返回值:**
346
347| 类型                                                       | 说明                                |
348| ---------------------------------------------------------- | ----------------------------------- |
349| Promise<[BundlePackInfo](js-apis-bundleManager-BundlePackInfo-sys.md)> | Promise对象,返回BundlePackInfo信息。 |
350
351**错误码:**
352
353以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。
354
355| 错误码ID |    错误信息                            |
356|----------|----------------------------------------|
357| 201 | Permission denied. |
358| 202 | Permission denied, non-system app called system api. |
359| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.|
360| 801 | Capability not supported. |
361| 17700001 | The specified bundle name is not found. |
362
363**示例:**
364
365```js
366import { freeInstall } from '@kit.AbilityKit';
367import { BusinessError } from '@ohos.base';
368let bundleName = 'com.example.myapplication';
369let bundlePackFlag = freeInstall.BundlePackFlag.GET_PACK_INFO_ALL;
370try {
371    freeInstall.getBundlePackInfo(bundleName, bundlePackFlag).then(data => {
372        console.info('Operation succeed:' + JSON.stringify(data));
373    }).catch((err: BusinessError) => {
374        console.error('Operation failed:' + JSON.stringify(err));
375    });
376} catch (err) {
377    console.error('Operation failed:' + JSON.stringify(err));
378}
379```
380
381## getDispatchInfo
382
383getDispatchInfo(callback: AsyncCallback\<DispatchInfo>): void
384
385获取有关dispatch版本的信息。使用callback异步回调。
386
387**系统接口:** 此接口为系统接口。
388
389**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
390
391**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
392
393**参数:**
394
395| 参数名   | 类型                                                         | 必填 | 说明                                                         |
396| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
397| callback | AsyncCallback<[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)> | 是   | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。当函数调用成功,err为null,data为获取到的[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)信息。否则为错误对象。 |
398
399**错误码:**
400
401以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
402
403| 错误码ID |    错误信息                            |
404|----------|----------------------------------------|
405| 201 | Permission denied. |
406| 202 | Permission denied, non-system app called system api. |
407| 801 | Capability not supported. |
408
409**示例:**
410
411```js
412import { freeInstall } from '@kit.AbilityKit';
413try {
414    freeInstall.getDispatchInfo((err, data) => {
415        if (err) {
416            console.error('Operation failed:' + JSON.stringify(err));
417        } else {
418            console.info('Operation succeed:' + JSON.stringify(data));
419        }
420    });
421} catch (err) {
422    console.error('Operation failed:' + JSON.stringify(err));
423}
424```
425
426## getDispatchInfo
427
428getDispatchInfo(): Promise\<DispatchInfo>
429
430获取有关dispatch版本的信息。使用Promise异步回调。
431
432**系统接口:** 此接口为系统接口。
433
434**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
435
436**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
437
438**返回值:**
439
440| 类型                                             | 说明                                                         |
441| ------------------------------------------------ | ------------------------------------------------------------ |
442| Promise<[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)> | Promise对象,返回[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)信息。 |
443
444**错误码:**
445
446以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
447
448| 错误码ID |    错误信息                            |
449|----------|----------------------------------------|
450| 201 | Permission denied. |
451| 202 | Permission denied, non-system app called system api. |
452| 801 | Capability not supported. |
453
454**示例:**
455
456```js
457import { freeInstall } from '@kit.AbilityKit';
458import { BusinessError } from '@ohos.base';
459try {
460    freeInstall.getDispatchInfo().then(data => {
461        console.info('Operation succeed:' + JSON.stringify(data));
462    }).catch((err: BusinessError) => {
463        console.error('Operation failed:' + JSON.stringify(err));
464    });
465} catch (err) {
466    console.error('Operation failed:' + JSON.stringify(err));
467}
468```
469
470## DispatchInfo
471
472type DispatchInfo = _DispatchInfo
473
474免安装结构体和接口版本信息类。
475
476**系统接口:** 此接口为系统接口。
477
478**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
479
480| 类型                                                         | 说明           |
481| ------------------------------------------------------------ | -------------- |
482| [_DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md#dispatchinfo) |免安装结构体和接口版本信息类。 |
483
484## BundlePackInfo
485
486type BundlePackInfo = _PackInfo.BundlePackInfo
487
488应用包信息。
489
490**系统接口:** 此接口为系统接口。
491
492**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
493
494| 类型                                                         | 说明           |
495| ------------------------------------------------------------ | -------------- |
496| [_PackInfo.BundlePackInfo](js-apis-bundleManager-BundlePackInfo-sys.md#bundlepackinfo) |应用包信息。 |
497
498## PackageConfig
499
500type PackageConfig = _PackInfo.PackageConfig
501
502pack.info的包信息。
503
504**系统接口:** 此接口为系统接口。
505
506**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
507
508| 类型                                                         | 说明           |
509| ------------------------------------------------------------ | -------------- |
510| [_PackInfo.PackageConfig](js-apis-bundleManager-BundlePackInfo-sys.md#packageconfig) |pack.info的包信息。 |
511
512## PackageSummary
513
514type PackageSummary = _PackInfo.PackageSummary
515
516pack.info中的包摘要信息。
517
518**系统接口:** 此接口为系统接口。
519
520**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
521
522| 类型                                                         | 说明           |
523| ------------------------------------------------------------ | -------------- |
524| [_PackInfo.PackageSummary](js-apis-bundleManager-BundlePackInfo-sys.md#packagesummary) |pack.info中的包摘要信息。 |
525
526## BundleConfigInfo
527
528type BundleConfigInfo = _PackInfo.BundleConfigInfo
529
530包的配置信息。
531
532**系统接口:** 此接口为系统接口。
533
534**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
535
536| 类型                                                         | 说明           |
537| ------------------------------------------------------------ | -------------- |
538| [_PackInfo.BundleConfigInfo](js-apis-bundleManager-BundlePackInfo-sys.md#bundleconfiginfo) |包的配置信息。 |
539
540## ExtensionAbility
541
542type ExtensionAbility = _PackInfo.ExtensionAbility
543
544extensionAbilities的配置信息。
545
546**系统接口:** 此接口为系统接口。
547
548**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
549
550| 类型                                                         | 说明           |
551| ------------------------------------------------------------ | -------------- |
552| [_PackInfo.ExtensionAbility](js-apis-bundleManager-BundlePackInfo-sys.md#extensionability) |extensionAbilities的配置信息。 |
553
554## ModuleConfigInfo
555
556type ModuleConfigInfo = _PackInfo.ModuleConfigInfo
557
558包的module配置信息。
559
560**系统接口:** 此接口为系统接口。
561
562**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
563
564| 类型                                                         | 说明           |
565| ------------------------------------------------------------ | -------------- |
566| [_PackInfo.ModuleConfigInfo](js-apis-bundleManager-BundlePackInfo-sys.md#moduleconfiginfo) |包的module配置信息。 |
567
568## ModuleDistroInfo
569
570type ModuleDistroInfo = _PackInfo.ModuleDistroInfo
571
572module发行版信息。
573
574**系统接口:** 此接口为系统接口。
575
576**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
577
578| 类型                                                         | 说明           |
579| ------------------------------------------------------------ | -------------- |
580| [_PackInfo.ModuleDistroInfo](js-apis-bundleManager-BundlePackInfo-sys.md#moduledistroinfo) |module发行版信息。 |
581
582## ModuleAbilityInfo
583
584type ModuleAbilityInfo = _PackInfo.ModuleAbilityInfo
585
586module包含的ability组件信息。
587
588**系统接口:** 此接口为系统接口。
589
590**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
591
592| 类型                                                         | 说明           |
593| ------------------------------------------------------------ | -------------- |
594| [_PackInfo.ModuleAbilityInfo](js-apis-bundleManager-BundlePackInfo-sys.md#moduleabilityinfo) |module包含的ability组件信息。 |
595
596## AbilityFormInfo
597
598type AbilityFormInfo = _PackInfo.AbilityFormInfo
599
600卡片信息。
601
602**系统接口:** 此接口为系统接口。
603
604**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
605
606| 类型                                                         | 说明           |
607| ------------------------------------------------------------ | -------------- |
608| [_PackInfo.AbilityFormInfo](js-apis-bundleManager-BundlePackInfo-sys.md#abilityforminfo) |卡片信息。 |
609
610## Version
611
612type Version = _PackInfo.Version
613
614包的版本。
615
616**系统接口:** 此接口为系统接口。
617
618**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
619
620| 类型                                                         | 说明           |
621| ------------------------------------------------------------ | -------------- |
622| [_PackInfo.Version](js-apis-bundleManager-BundlePackInfo-sys.md#version) |包的版本。 |
623
624## ApiVersion
625
626type ApiVersion = _PackInfo.ApiVersion
627
628module的api版本。
629
630**系统接口:** 此接口为系统接口。
631
632**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall
633
634| 类型                                                         | 说明           |
635| ------------------------------------------------------------ | -------------- |
636| [_PackInfo.ApiVersion](js-apis-bundleManager-BundlePackInfo-sys.md#apiversion) |module的api版本。 |
637