我得到威克斯和管理的自定義操作的一個問題:在我的自定義操作我創建了一個文件並將其保存在INSTALLLOCATION路徑。它似乎是有效的,沒有例外。但安裝之後,剛創建的文件不存在於INSTALLLOCATION中。維克斯:寫入文件中自定義操作
威克斯-文件:
<CustomAction Id="SetInstallPath" Property="CreateTimeStamp" Value="[INSTALLLOCATION]"
Execute="immediate"/>
<CustomAction Id="CreateTimeStamp" BinaryKey="SetupActions.dll"
DllEntry="CreateTimeStampFile" Execute="deferred" Return="check"/>
<InstallExecuteSequence>
<Custom Action="SetInstallPath" Before="InstallFinalize"/>
<Custom Action="CreateTimeStamp" Before="InstallFinalize"/>
</InstallExecuteSequence>
定製操作-了Methode:
...
var keys = new string[session.CustomActionData.Keys.Count];
session.CustomActionData.Keys.CopyTo(keys, 0);
var cad = keys[0];
var filepath = cad + "myfile.xml";
File.Create(filepath);
...
任何一個想法?
已編輯:在Scott Boettger的帖子後編輯了wix文件內容。
你應該接受答案,一旦你有工作解決方案。這會在稍後幫助你讓更多的人願意幫助你。 – 2011-05-03 12:57:33