我已經創建了一個從IIS服務器獲取網站的自定義操作。當我在本地機器上運行它時,它工作的很完美。但是當我在另一臺機器上運行它時,它不工作。Wix自定義操作不在另一臺機器上工作
定位器自定義操作 < 「二進制編號=」 IisManager 「的SourceFile = 」$(var.SourceDir)\ BIN \ CustomActions.CA.dll「/> (」 用於foarmat此)
<UI Id="MyWixUI_Mondo">
<UIRef Id="WixUI_Mondo"/>
<UIRef Id="WixUI_ErrorProgressText" />
<DialogRef Id="IisSettings" />
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="IisSettings" Order="3">LicenseAccepted = "1"</Publish>
<Publish Dialog="SetupTypeDlg" Control="Back" Event="NewDialog" Value="IisSettings">1</Publish>
<InstallUISequence>
<Custom Action="GetIISWebSites" After="CostFinalize" Overridable="yes">NOT Installed</Custom>
<Custom Action="GetIISAppPools" After="CostFinalize" Overridable="yes">NOT Installed</Custom>
</InstallUISequence>
</UI>
我做錯了什麼?只能在我的機器上工作...
你的意思是不工作?你有什麼錯誤嗎?如果不是,你可以粘貼日誌? – Isaiah4110
首先想到的是,您可能沒有其他機器上的管理員權限。 –
這是我從日誌file.MSI(c)(E0!30)中得到的錯誤自定義操作異常System.Runtime.InteropServices.COMException(0x80040154):檢索具有CLSID的組件的COM類工廠{2B72133B-3F5B-4602- 8952-803546CE3344}由於以下錯誤而失敗:80040154類未註冊(HRESULT異常:0x80040154(REGDB_E_CLASSNOTREG))。 (System.Runtime.Remoting.ActivationServices.CreateInstance(RuntimeType serverType))上的System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType) – LaknathR