バッチファイルを実行したいのですが、これは次の方法で実行します。
<CustomAction Id='InstallFilter' FileKey='install' ExeCommand='' Execute='deferred' />
<InstallExecuteSequence>
<Custom Action='InstallFilter' Before='InstallFinalize' />
</InstallExecuteSequence>
これによりバッチファイルが実行されますが、C:\ Windows \ System32(またはそのようなもの)で実行されます。ファイルが見つかったディレクトリで実行したいのですが、FileKey属性でDirectory属性を指定することはできません。インストーラーに特定のディレクトリを使い果たすように指示するにはどうすればよいですか。できればディレクトリIDを使用してください。
また、スクリプトを使用してアプリをアンインストールしようとすると、「Windowsインストーラパッケージに問題があります。インストールを完了するために必要なプログラムを実行できませんでした」というエラーメッセージが表示されます。スクリプトが実行されるまでにファイルが削除されているため、これは理にかなっています。質問は:
アクションをアンインストールではなくインストール時にのみ実行するように指定するにはどうすればよいですか?
この現在のコピーをアンインストールするにはどうすればよいですか?