Working with and Packaging modules

Hi,
I’m fairly new to PowerShell modules, and I’m having trouble Packaging my Script/Tool
I’ve made a Tool to configure computers on my company, and I’ve started using modules for this version.
the way the modules are located is in a Folder on my Main Project folder and I read them with this Function.

function Load-MyModules
{
    $myModules = Get-ChildItem $PSScriptRoot\modules -Directory
    foreach ($module in $myModules)
    {
        $completepath = $module.FullName        
        if (!($env:PSModulePath -like "*$Completepath*"))
        {
            Write-Host "Adding $completepath to PSModulePath" -ForegroundColor Cyan #Debugging Pourposes
            $env:PSModulePath += ";$Completepath"
        }
        $module = $module.Name        
        Import-Module -Name $PSScriptRoot\modules\$module -Verbose
    }
}

This works if I run the Script but it doesn’t work if I try to Package it as an Exe.

This is what I get on the Terminal:

PS C:\Hologate\Tools\HologateConfigTool> Merge-Script -ConfigFile 'c:\Hologate\Tools\HologateConfigTool\package.psd1' -Verbose 

VERBOSE: Checking license
VERBOSE: OutputPath is C:\Hologate\Tools\HologateConfigTool\out
VERBOSE: Bundling C:\Hologate\Tools\HologateConfigTool\HologateConfigTool.ps1
VERBOSE: Parsing file C:\Hologate\Tools\HologateConfigTool\HologateConfigTool.ps1.
VERBOSE: Found module import 'Import-Module -Name $PSScriptRoot\modules\$module -Verbose' at 21336
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules
VERBOSE: Error while import module: System.IO.FileNotFoundException: The specified module '\modules\' was not loaded because no valid module file was found in any module directory.
VERBOSE: No module information was gathered. Not replacing module
VERBOSE: Checking path $global:workingFolder\MainForm.xaml for XAML.
VERBOSE: Failure checking XAML file. The given path's format is not supported.
VERBOSE: Packaging C:\Users\Fred\AppData\Local\Temp\HologateConfigTool.ps1
VERBOSE: Creating temp directory: C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650
VERBOSE: Packaging modules...
VERBOSE: Checking dotnet version.
VERBOSE: Checking dotnet SDK version.
VERBOSE: 5.0.301

VERBOSE: .NET SDK Version: 5.0.301

VERBOSE: There is a known issue with compiling executables using .NET 5.x. If you have issues with your executable, consider using the .NET 3.x or 6.x tools instead.
VERBOSE: Creating package project.
VERBOSE: Using .NET Framework version: net462
VERBOSE:   Determining projects to restore...
  Restored C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj (in 233 ms).

VERBOSE:   Determining projects to restore...
  Restored C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj (in 233 ms).

VERBOSE: Packaging C:\Users\Fred\AppData\Local\Temp\HologateConfigTool.ps1 -> C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe
VERBOSE: Microsoft (R) Build Engine version 16.10.1+2fd48ab73 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  All projects are up-to-date for restore.
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 1 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 2 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 3 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 4 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 5 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 6 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 7 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 8 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 9 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 10 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): error MSB3027: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Exceeded retry count of 10. Failed.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): error MSB3021: Unable to copy file "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'. [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]

Build FAILED.

C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 1 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 2 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 3 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 4 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 5 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 6 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 7 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 8 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 9 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 10 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): error MSB3027: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Exceeded retry count of 10. Failed.  [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\5.0.301\Microsoft.Common.CurrentVersion.targets(4501,5): error MSB3021: Unable to copy file "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Could not find file 'C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\obj\Debug\net462\HologateConfigTool.exe'. [C:\Users\Fred\AppData\Local\Temp\bed53c5ba2674637a283171ca8634650\HologateConfigTool.csproj]
    10 Warning(s)
    2 Error(s)

Time Elapsed 00:00:15.71

Merge-Script : Failed to build.
At line:1 char:1
+ Merge-Script -ConfigFile 'c:\Hologate\Tools\HologateConfigTool\packag ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Merge-Script], Exception
    + FullyQualifiedErrorId : PowerShellToolsPro.Cmdlets.MergeScriptCommand

Some guidance would be much appreciated

Hi @Fred,

PowerShell Pro Tools won’t be able to determine the modules used in this circumstance. It uses static code analysis to find modules to include in the package. For example, this would work.

Import-Module UniversalDasboard

But using a dynamic method like the one you’ve shared will not work.

1 Like

Hi Adam thx for the reply,

I changed the modules to fixed paths… also my Xaml form

$inputXML = Get-Content -Path "C:\Hologate\Tools\HologateConfigTool\MainForm.xaml"
function Load-MyModules
{
         $env:PSModulePath += ";C:\Hologate\Tools\HologateConfigTool\Modules\"
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\GroupPolicies.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\HoloLogging.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\HoloNetwork.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\PCConfiguration.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\PreRequisites.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\Scripts.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\Systemtypes.psm1 -Verbose
}

it doesn’t give me an error there anymore… but I’m still getting an error on the the compiler:

PS C:\Hologate\Tools\HologateConfigTool> Merge-Script -ConfigFile 'c:\Hologate\Tools\HologateConfigTool\package.psd1' -Verbose

VERBOSE: Checking license
VERBOSE: OutputPath is C:\Hologate\Tools\HologateConfigTool\out
VERBOSE: Bundling C:\Hologate\Tools\HologateConfigTool\HologateConfigTool.ps1
VERBOSE: Parsing file C:\Hologate\Tools\HologateConfigTool\HologateConfigTool.ps1.
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\GroupPolicies.psm1 -Verbose' at 21506
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module GroupPolicies
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\HoloLogging.psm1 -Verbose' at 21608
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module HoloLogging
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\HoloNetwork.psm1 -Verbose' at 21708
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module HoloNetwork
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\PCConfiguration.psm1 -Verbose' at 21808
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module PCConfiguration
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\PreRequisites.psm1 -Verbose' at 21912
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module PreRequisites
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\Scripts.psm1 -Verbose' at 22014
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module Scripts
VERBOSE: Found module import 'Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\Systemtypes.psm1 -Verbose' at 22110
VERBOSE: Packager PSModulePath: C:\Users\Fred\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;c:\Users\Fred\.vscode\extensions\ms-vscode.powershell-2021.12.0\modules;C:\Users\Fred\PowerShellProTools\2022.1.0\windows\..\Modules;C:\Hologate\Tools\HologateConfigTool\Modules\
VERBOSE: Replacing module Systemtypes
VERBOSE: Checking path C:\Hologate\Tools\HologateConfigTool\MainForm.xaml for XAML.
VERBOSE: Embedding XAML file C:\Hologate\Tools\HologateConfigTool\MainForm.xaml
VERBOSE: Packaging C:\Users\Fred\AppData\Local\Temp\HologateConfigTool.ps1
VERBOSE: Creating temp directory: C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858
VERBOSE: Packaging modules...
VERBOSE: Checking dotnet version.
VERBOSE: Checking dotnet SDK version.
VERBOSE: 6.0.101

VERBOSE: .NET SDK Version: 6.0.101

VERBOSE: Creating package project.
VERBOSE: Using .NET Framework version: net462
VERBOSE:   Determining projects to restore...
  Restored C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj (in 204 ms).

VERBOSE:   Determining projects to restore...
  Restored C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj (in 204 ms).

VERBOSE: Packaging C:\Users\Fred\AppData\Local\Temp\HologateConfigTool.ps1 -> C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe
VERBOSE: Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  All projects are up-to-date for restore.
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 1 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 2 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 3 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 4 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 5 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 6 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 7 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 8 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 9 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 10 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): error MSB3027: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Exceeded retry count of 10. Failed.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): error MSB3021: Unable to copy file "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'. [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]

Build FAILED.

C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 1 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 2 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 3 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 4 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 5 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 6 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 7 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 8 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 9 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): warning MSB3026: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Beginning retry 10 in 1000ms. Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): error MSB3027: Could not copy "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Exceeded retry count of 10. Failed.  [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
C:\Program Files\dotnet\sdk\6.0.101\Microsoft.Common.CurrentVersion.targets(4635,5): error MSB3021: Unable to copy file "obj\Debug\net462\HologateConfigTool.exe" to "C:\Hologate\Tools\HologateConfigTool\out\HologateConfigTool.exe". Could not find file 'C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\obj\Debug\net462\HologateConfigTool.exe'. [C:\Users\Fred\AppData\Local\Temp\a6d7719768504209a939d43c907c7858\HologateConfigTool.csproj]
    10 Warning(s)
    2 Error(s)

Time Elapsed 00:00:15.58

Merge-Script : Failed to build.
At line:1 char:1
+ Merge-Script -ConfigFile 'c:\Hologate\Tools\HologateConfigTool\packag ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Merge-Script], Exception
    + FullyQualifiedErrorId : PowerShellToolsPro.Cmdlets.MergeScriptCommand

any info would be appreciated.
thx :slight_smile:

Hey @Fred,

Sorry for the delay. Can you let me know what happens when you package an empty script? I haven’t seen this particular error before. I’m just curious if it has something to do with the script being packaged or the environment it’s being packaged on.

Found the Problem, my Anti-Virus was removing the file before it got copied from the Temp Folder…

but the Problem i’m having now is that my modules are not being found on my Exe file…

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:665 char:9
+         Import-Module -Name GroupPolicies
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:667 char:9
+         Import-Module -Name HoloLogging
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:669 char:9
+         Import-Module -Name HoloNetwork
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:671 char:9
+         Import-Module -Name PCConfiguration
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:673 char:9
+         Import-Module -Name PreRequisites
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:675 char:9
+         Import-Module -Name Scripts
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Import-Module : The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
At line:677 char:9
+         Import-Module -Name Systemtypes
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Any Ideas?

This can happen if you are packaging as x86 or x64 and then the module itself is the opposite framework.

Can you try to set the platform value in your package.psd1?

Hi Fred,

Could you please share more about this? The log entry from your antivirus application would be ideal or any other information. There is some comment on the Discord about increased convictions from antivirus against the packaging binaries.

Hi @DataTraveler ,

I get this:

does this help or you need more info?

@adam

this is my package.psd1 file

@{
    Root = 'c:\Hologate\Tools\HologateConfigTool\HologateConfigTool.ps1'
    OutputPath = 'c:\Hologate\Tools\HologateConfigTool\out'
    Package = @{
        Enabled = $true
        Obfuscate = $false
        HideConsoleWindow = $false
        DotNetVersion = 'v4.6.2'
        FileVersion = '1.0.0'
        FileDescription = ''
        ProductName = ''
        ProductVersion = ''
        Copyright = ''
        RequireElevation = $true
        ApplicationIconPath = 'C:\Hologate\Tools\HologateConfigTool\HGIcon.ico'
        PackageType = 'Console'
        PowerShellArguments = '-ExecutionPolicy Bypass'
        Platform = 'x64'
        PowerShellVersion = 'Windows PowerShell'
    }
    Bundle = @{
        Enabled = $true
        Modules = $true
        # IgnoredModules = @()
    }
}

Same Result if I change the Platform to x86

Modules get imported with:

        $env:PSModulePath += ";C:\Hologate\Tools\HologateConfigTool\Modules\"
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\GroupPolicies.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\HoloLogging.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\HoloNetwork.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\PCConfiguration.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\PreRequisites.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\Scripts.psm1 -Verbose
        Import-Module -Name C:\Hologate\Tools\HologateConfigTool\Modules\Systemtypes.psm1 -Verbose

I don’t install or set up any kind of module repository…

Still no Luck… ideas?
thx