2011-01-25 7 views
2

インストールパッケージに私のデータベースからいくつかのバックアップファイルが含まれているので、簡単な手順で完全なデータベースを復元できます。復元直後にデータベースバックアップファイルをインストールプロセスの一歩として削除したいのですが、installshield 2010でインストール中にファイルを削除する方法

誰でも知っていますか?

答えて

2

InstallScriptをいくつか追加して、カスタムアクションとしてジョブを実行できます。これを行う関数DeleteFileがあります。

下部の例へのリンクを見てください。

+0

ありがとうございます!それは私が探していたものですが、私はスクリプトをプロジェクトに組み込み、起動するカスタムアクションを追加した後、フォローアップの質問があります。「setup.rulをコンパイル中にエラーが発生しました。プロジェクトに含める... ":S私はカスタムアクションを削除すると、そのエラーは消える...任意のアイデア? – gabonio

+0

ヘルプの内容でこれが見つかりました。助けてください:このエラーを解決するには、Setup.rulという名前のファイルをプロジェクトに挿入する必要があります。これを行うには、次の手順を実行します。 1. InstallScriptビューを選択します。 2. Filesフォルダを右クリックし、New Script Fileを選択して新しいInstallScriptファイルを挿入します。 3.まだ存在しない場合は、スクリプトファイルの1つをSetup.rulに変更し、ファイルを右クリックして名前を変更します。 4.プロジェクトを再構築します。 – Booberry

1

Booberryの答えの補足として、システムに実際の変更を加える予定であるため、これをdeferred custom actionにすることをお勧めします。これを行うと、プロパティにアクセスすることができなくなりますので、ファイルパスをCustom Action Dataで渡す必要があります。

また、データベースバックアップを使用するアプローチを検討することをお勧めします。将来、アプリケーションが国際市場に展開された場合、照合の問題(国によって異なる場合があります)顧客(そしてあなた自身)の頭痛。

希望します。

0

DELETEFILE機能は、「読み取り専用、隠しファイルやシステムファイルが」。あなたが削除する必要が削除されません読み取り専用...そして、ファイル削除機能を使用して属性

カスタムアクションとしてこれを実行している場合は、システムコンテキストモードで遅延実行を選択します。

関連する問題