我有一個custom action我已爲我的安裝程序定義。安裝程序似乎沒有運行。自定義操作未運行
這裏是在WXS文件中定義的自定義動作的臺詞:
<CustomAction Id="GetConfigProperties" BinaryKey="GetPropertiesDLL" DllEntry="GetPropertiesFromConfigFile" />
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallInitialize" />
<Custom Action="NewerVersionDetected" After="FindRelatedProducts">NEWERVERSIONDETECTED</Custom>
<Custom Action="GetConfigProperties" After="FindRelatedProducts"></Custom>
. . .
</InstallExecuteSequence>
<Binary Id="GetPropertiesDLL" SourceFile="$(var.LPRCore Installer CBP Helper.TargetDir)\LPRCore Installer CBP Helper.CA.dll" />
我檢查與海怪的MSI和相應的條目是在MSI的表。
下面的代碼的摘錄中CustomActions.cs
文件:
[CustomAction]
public static ActionResult GetPropertiesFromConfigFile(Session session) {
// Output a start message to the install log
session.Log("Begin GetPropertiesFromConfigFile");
. . .
return ActionResult.Success;
}
有在哪裏我想看看發生了什麼事情的地方代碼的一些其他session.Log
聲明。
現在,我已啓用日誌記錄。當我在記事本中查看日誌文件時,我看不到來自session.Log
的呼叫消息。我也沒有看到GetConfigProperties
的提及。看起來,自定義操作根本沒有執行。我做錯了什麼?
不,這是不正確的。如果您省略該條件,則默認爲1 –