インストールされているファイルのファイル名を取得するにはどうすればよいですか?
インストールされているファイルが既に宛先フォルダーにあるかどうかを確認し、既存のファイルの名前を別の名前に変更したいと思います。インストールされているファイル名を知る方法はありますか?(OnMoving()かそこらあたり?)。
注:InstallScriptMSIを使用しています-InstallShield2011 Premier
インストールされているファイルのファイル名を取得するにはどうすればよいですか?
インストールされているファイルが既に宛先フォルダーにあるかどうかを確認し、既存のファイルの名前を別の名前に変更したいと思います。インストールされているファイル名を知る方法はありますか?(OnMoving()かそこらあたり?)。
注:InstallScriptMSIを使用しています-InstallShield2011 Premier
カスタム アクションを使用して、パッケージが実行時にインストールするファイルのファイル名を読み取ってから、一致する名前の別のファイルが含まれているかどうかをインストール ディレクトリに確認することができます。
インストール時に MSI データベースにアクセスできるカスタム アクションの例を次に示します: http://msdn.microsoft.com/en-us/library/Aa372865
純粋な InstallScript プロジェクトでは、ファイルのインストールをファイル単位でインターセプトできると思いますが、Windows インストーラー ベースの InstallScript MSI プロジェクトではできません。これは、Windows インストーラーがそのようなフックを提供しないためです。したがって、このようなことをしたい場合は、どのファイルが上書きされるかを事前に把握し、ファイルごとのイベントを待つのではなく、その時点で必要なことを行う必要があります。