2012-11-12 93 views

回答

2

這表示您具有引用由功能安裝的文件的自定義操作。您需要爲該自定義操作提供一個條件,以限制該操作在安裝該組件文件時的調用。否則,當自定義操作執行時會因爲文件不可用而出現錯誤。

+0

哦,是的..我沒有意識到這一點。謝謝 – praneet

+0

所以,這裏是我的習慣動作,你能幫我解決一些問題嗎?我真的很糟糕。 – praneet

0
<CustomAction Id="StartAppOnExit" FileKey="VcredistEXE" 
ExeCommand="" Execute="deferred" Return="asyncNoWait" Impersonate="no" /> 
<InstallExecuteSequence> 
<Custom Action="StartAppOnExit" Before="InstallFinalize">!SOMECOMPONENTID=3</Custom> 
</InstallExecuteSequence> 

<CustomAction Id="StartAppOnExit1" FileKey="InterUMIEXE" 
ExeCommand="" Execute="deferred" Return="asyncNoWait" Impersonate="no" /> 
<InstallExecuteSequence> 
<Custom Action="StartAppOnExit1" Before="InstallFinalize"/> 
</InstallExecuteSequence> 

<CustomAction Id="StartAppOnExit2" FileKey="Python" 
ExeCommand="" Execute="deferred" Return="check" Impersonate="no" /> 
<InstallExecuteSequence> 
<Custom Action="StartAppOnExit2" Before="InstallFinalize" /> 
</InstallExecuteSequence> 
<InstallExecuteSequence> 
<WriteEnvironmentStrings>EnableEV=1</WriteEnvironmentStrings> 
</InstallExecuteSequence> 
+0

請參閱:http://msdn.microsoft.com/en-us/library/windows/desktop/aa368012%28v=vs.85%29.aspx請參閱:http://wix.sourceforge.net/manual-wix3/ wix_xsd_custom.htm –

+0

基本上你想編寫一個條件,比如$ COMPONENTID = 3,其中COMPONENTID是給定FileKey組件的Id。這基本上意味着「組件(文件)正在安裝」。 –

+0

我編輯了示例中的第一個自定義元素,以向您展示它的外觀。 –