2013-07-05 59 views
0

誰能知道爲什麼WIX Customaction.dll不能與帶有Service Pack 3的Windows XP一起使用?當我在Windows 8機器上用VS 2010環境開發了我的.msi Wix安裝程序。這是工作正常,並呼籲我的customaction.CA.dll.Where當我試圖在Windows XP中測試相同的微星機器不工作?我是否需要在customAction.dll中做任何修改,以便它能在XP機器上運行?請幫我解決這個問題。WIX CustomAction.CA.dll不能在Windows XP機器上工作

感謝

回答

2

你可以在你的自定義動作中使用的.NET Framework 4.0(CLR 4.0)。它不會運行在.NET Framework 4.0或更新版本未安裝的機器上。

在您的XP機器上可能不安裝.NET Framework 4.0。所以你的自定義操作沒有運行。在CustomAction.Config文件

使用useLegacyV2RuntimeActivationPolicy屬性和設置要使用所有支持版本時(CLR 2.0 .NET Framework 2.0和3.5,4.0 CLR爲.NET framework 4.0和4.5)

+0

感謝的寶貴意見,根據你的意見我在Windows XP機器上安裝了framework 4.0,並且我在CustomAction.config文件中添加了支持的版本,之後我的CustomAction開始工作。 – reapen

+0

你能告訴我如何檢查我的CustomAction.CA.dll是否調用,因爲我顯示一個對話框用戶界面,我可以檢查我的CustomAction是否調用,否則我可以顯示一條消息? – reapen

+0

@reapen使用日誌記錄運行msiexec。它會記錄您的自定義操作的開始和結束。如果您需要更多詳細信息,請將Windows Installer日誌記錄調用添加到您的自定義操作代碼。 –

相關問題