@@ -186,7 +186,7 @@ Package GetSparsePackage()
186
186
187
187
try
188
188
{
189
- packages = packageManager.FindPackagesForUser ( L" " );
189
+ packages = packageManager.FindPackages ( );
190
190
}
191
191
catch (winrt::hresult_error)
192
192
{
@@ -214,7 +214,7 @@ HRESULT NppShell::Installer::RegisterSparsePackage()
214
214
}
215
215
216
216
PackageManager packageManager;
217
- AddPackageOptions options;
217
+ StagePackageOptions options;
218
218
219
219
const wstring externalLocation = GetContextMenuPath ();
220
220
const wstring sparsePkgPath = externalLocation + L" \\ NppShell.msix" ;
@@ -224,14 +224,30 @@ HRESULT NppShell::Installer::RegisterSparsePackage()
224
224
225
225
options.ExternalLocationUri (externalUri);
226
226
227
- auto deploymentOperation = packageManager.AddPackageByUriAsync (packageUri, options);
227
+ auto deploymentOperation = packageManager.StagePackageByUriAsync (packageUri, options);
228
228
auto deployResult = deploymentOperation.get ();
229
229
230
230
if (!SUCCEEDED (deployResult.ExtendedErrorCode ()))
231
231
{
232
232
return deployResult.ExtendedErrorCode ();
233
233
}
234
234
235
+ Package package = GetSparsePackage ();
236
+ if (package == NULL )
237
+ {
238
+ return S_FALSE;
239
+ }
240
+
241
+ winrt::hstring familyName = package.Id ().FamilyName ();
242
+
243
+ deploymentOperation = packageManager.ProvisionPackageForAllUsersAsync (familyName);
244
+ deployResult = deploymentOperation.get ();
245
+
246
+ if (!SUCCEEDED (deployResult.ExtendedErrorCode ()))
247
+ {
248
+ return deployResult.ExtendedErrorCode ();
249
+ }
250
+
235
251
return S_OK;
236
252
}
237
253
@@ -251,7 +267,7 @@ HRESULT NppShell::Installer::UnregisterSparsePackage()
251
267
}
252
268
253
269
winrt::hstring fullName = package.Id ().FullName ();
254
- auto deploymentOperation = packageManager.RemovePackageAsync (fullName, RemovalOptions::None );
270
+ auto deploymentOperation = packageManager.RemovePackageAsync (fullName, RemovalOptions::RemoveForAllUsers );
255
271
auto deployResult = deploymentOperation.get ();
256
272
257
273
if (!SUCCEEDED (deployResult.ExtendedErrorCode ()))
0 commit comments