msiをインストールするときに、アプリケーションフォルダにファイルをコピーする必要があります。私は起動条件を使ってフォルダが存在するかどうかを確認していましたが、もしFALSEなら代替フォルダにインストールしてインストールする必要があります。インストール時にアプリケーションフォルダを設定する方法
私はプログラム的にすべての
msiをインストールするときに、アプリケーションフォルダにファイルをコピーする必要があります。私は起動条件を使ってフォルダが存在するかどうかを確認していましたが、もしFALSEなら代替フォルダにインストールしてインストールする必要があります。インストール時にアプリケーションフォルダを設定する方法
私はプログラム的にすべての
ファイル検索またはフォルダの1つが存在するかどうかを確認するカスタムアクションを使用できます。次に、2つのカスタムアクションに対して相互に排他的な条件を使用します。これにより、プロパティの値が設定されます(PLUGINDIR
)。次に、このプロパティをプラグインファイルのターゲットディレクトリとして使用します。
MSIがInstallInitialize
アクションに行く前に行う必要があります。
まず、インストール時にアプリケーションフォルダを設定することができますが、常にアプリケーションフォルダがどうあるべきか、ユーザdescideをさせてください。
2番目:msiの作成に使用するツールによっては、選択したインストールフォルダを読み込んでファイルをコピーする必要があります。例えばVisual Studioセットアッププロジェクトを使用するときは、ファイルシステムビューで[TARGETDIR]をプロパティとして使用できます。これで、ソリューション内のファイルをそのフォルダに出力することができます。
既存のアプリケーションフォルダに配置する必要があるため、ユーザーに決定させることはできません。既存のアプリケーションがどこに配備されているかに応じて、このフォルダを動的に設定できる必要があります。 – Stuart
ユーザーにその選択肢を許可するという例外があります。 –
予想されるフォルダが存在しない場合、代替フォルダを使用するポイントは何ですか? alternate = expectedとするとあなたは家にいます。 –
プラグインをインストールするサードパーティのアプリケーションは、2か所のいずれかになります。 – Stuart