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