Before="InstallFinalize"
構成ファイル (config.asp) 内のテキストを実行して置換するカスタム アクションがあります。
String configFilePath = session.CustomActionData["configFile"];
var configFile = System.IO.File.ReadAllText(configFilePath);
session.Log("replace config file");
configFile.Replace("test2", "test");
session.Log("write config file");
System.IO.File.WriteAllText(configFilePath, configFile);
アプリケーションをアンインストールしようとすると、次のエラーが表示されます。
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\myProject\config.asp'.
しかし、ファイルはそこにあります。私は元のものを変更したので、それは問題だと思いますか?ファイルを変更してもアンインストール プロセスが破損しないようにするには、コードをどのように変更すればよいですか? ファイルを変更するとき、実行順序を変更する必要がありますか?