2012-12-19 66 views
2
<InstallUISequence> 
    <Custom Action="myActionid" 
      Before="ExecuteAction">NOT Installed</Custom> 
</InstallUISequence> 

我使用這個設置時,我的customAction將運行,但它似乎doesent運行時,我想它。 在verbrose日誌中我看到這個維克斯:InstallUISequence +自定義操作

*

*

enter image description here

我的操作會運行得很快,我需要它來運行權之前執行動作(或中間加粗部分和executeaction之間)

因爲之後屬性發生變化,我不能得到正確的值

或者使屬性停止改變,也將工作。

該屬性是INSTALLDIR的副本,這意味着我複製了BrowseDlg並使installdir對話框變成了一個對話框,要求我的程序需要三個路徑。如果您認爲必要,我也會發布該代碼,但感覺就像我可以指定何時運行我的自定義操作以獲得正確的值!

感謝你的答案:)

回答

0

好吧,我仍然不知道如何mycustomAction設置爲我想要的特定的運行,但我不需要了,因爲我發現了,爲什麼我的屬性,如INSTALLDIRcostfinalize改變

我不知道爲什麼是這樣工作的原因,但我有我的目錄與ID小寫字母,然後costfinalize安裝序列之後改變了他們回默認

所以有這樣的

全部大寫
<Directory Id="SPCSFOR" Name="Företag"> 
</Directory> 
<Directory Id="SPCSGEM" Name="Gemensamma filer"> 
</Directory> 
<Directory Id="VISMAADMIN" Name="SPCS Administration"> 
</Directory> 

是做的最後一件我自己InstallDirDlg工作更像原來的和性能保持用戶改變他們BrowseDlg

,之後我到剛纔設置mycustomAction

很容易的方式
<InstallExecuteSequence> 
    <Custom Action="myActionid" 
      After="InstallFinalize">NOT Installed</Custom> 
</InstallExecuteSequence> 

這樣,並從那裏讀取的屬性,而不是沒有問題,試圖讓它恰到好處地得到我想要的值!