我在執行powershell腳本的msbuild配置文件中有一個構建後步驟。如果我直接從Powershell調用它,但通過msbuild失敗,powershell腳本完美工作。 Import-Module WebAdministration
無法通過msbuild獲取powershell腳本導入模塊
我得到的錯誤「錯誤:檢索COM類工廠CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6組件
看來它,它會嘗試使用類從導入失敗之後}失敗,由於以下錯誤:80040154類未註冊(異常從HRESULT:0x80040154(REGDB_E_CLASSNOTREG))「
我試過改變的版本從msbit從64位加載到32位的PowerShell,但它沒有區別。
這裏是的MSBuild步:
<Target Name="DevPostBuild">
<PropertyGroup>
<PowerShellExe Condition=" '$(PowerShellExe)'=='' ">%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe</PowerShellExe>
<ScriptLocation Condition=" '$(ScriptLocation)'=='' ">$(ProjectDir)DevPostBuild.ps1</ScriptLocation>
</PropertyGroup>
<Message Text="$(ScriptLocation)" />
<Exec Condition="Exists($(ScriptLocation))" Command="$(PowerShellExe) -NonInteractive -executionpolicy Unrestricted -command "& { &'$(ScriptLocation)' } "" />
我使用的是64位機器上VS2010。
謝謝!
你見過這個:http://www.techblogistech.com/2012/05/errors-with-powershell-webadministration-module/#more-857? – JohnL