我編寫了一個自定義操作以在安裝後創建計劃任務。 我不希望自定義操作在用戶不想創建計劃任務時運行。在安裝過程中,即使我選擇「Feature will be unAvailable」,schtask也會被創建。我如何防止自定義操作執行?按功能執行的自定義操作
7
A
回答
9
您可以設定的條件爲你的CA執行:
<InstallExecuteSequence> <Custom Action="ScheduleTaskCA" After="InstallFinalize"> <![CDATA[&feature_name=3]]> </Custom> </InstallExecuteSequence>
希望它能幫助。
如果您想了解更多關於CA條件的信息,可以查看下面的鏈接。 Advanced Custom Action Conditions
0
添加到您的安裝執行順序。
0
其實我發現了這個問題。 & FeatureName = 3告訴我該功能將被安裝,與此相反的是!FeatureName = 3,這意味着該功能已被安裝。這個固定我的問題,所以最終的解決方案成爲
&FeatureName = 3 OR (!FeatureName = 3 AND NOT (Uninstalling OR MSIPATCHREMOVE OR RemovingForUpgrade)
0
「的MyService」是功能名稱
「FEATURE_MyService」是我的條件名稱:我使用複選框設置FEATURE_MyService屬性的值
<Control Id="Chk1" Type="CheckBox" Height="12" Width="110" X="50" Y="199" Text="Portal Windows Service" Property="FEATURE_MyService" CheckBoxValue="0" Hidden="yes">
<Custom Action='CAction1' After="InstallExecute">
NOT Installed AND <![CDATA[(&MyService=3)]]>
<Custom Action='CAction2' Before='InstallExecute'>
<![CDATA[(&MyService=3 AND NOT Installed)]]>
<Custom Action='CAction3' After='InstallFinalize'>
<![CDATA[FEATURE_MyService AND NOT Installed ]]>
相關問題
- 1. WIX:根據先前執行的自定義操作的成功運行自定義操作
- 2. WiX自定義操作未執行
- 3. 自定義操作無法執行
- 4. 自定義操作未被執行
- 5. WIX自定義操作執行失敗
- 6. Mvc3執行自定義操作鏈接
- 7. 去安裝。執行自定義操作
- 8. 成功登錄Devise後可以執行自定義操作嗎?
- 9. JqGrid自定義按鈕不執行功能
- 10. f#寫自定義摺疊功能來執行像添加操作
- 11. Silverstripe 3.1爲自定義表單執行操作不執行
- 12. 功能區按鈕可在所有列表中工作的自定義操作
- 13. 有條件執行CRM 2013中的功能區按鈕操作
- 14. 阻止默認發送按鈕的功能,並只在Outlook中執行自定義操作
- 15. DOM操作不能按順序執行
- 16. 自執行功能
- 17. 通過自動執行操作調用Ember.js控制器功能
- 18. 作爲系統執行wix msi自定義操作
- 19. Wix自定義操作執行cmd不起作用
- 20. 定義自定義功能
- 21. C#/ ASP.NET自定義權限執行指定操作
- 22. WiX擴展命令行自定義操作不執行
- 23. 自定義操作過濾器不會在運行時執行
- 24. Breezejs ComplexType不執行自定義初始值設定項功能
- 25. 執行異步操作後執行功能
- 26. 自定義按鈕操作列,yii2
- 27. 如何自定義TTPostController操作按鈕
- 28. 自定義UITableViewCell按鈕操作?
- 29. UITableView自定義刪除按鈕功能
- 30. 向按鈕添加自定義功能
<![CDATA [&SWUSchedTaskFeature = 3]]> – user350332 2010-06-22 13:49:15