VS 2k8インストーラープロジェクトMSIファイルを使用してインストールするアプリケーションは、アプリが起動する前にインストールされているファイルが削除されていないことを確認し、インストーラーを実行して修正します。どうすればこれをオフにできますか?たとえば、アプリにサンプルファイルを含めることができるようにします。
編集:動作を明確にするために、HDから直接実行するときではなく、インストールされたショートカットを介してアプリを起動するときに発生します。
VS 2k8インストーラープロジェクトMSIファイルを使用してインストールするアプリケーションは、アプリが起動する前にインストールされているファイルが削除されていないことを確認し、インストーラーを実行して修正します。どうすればこれをオフにできますか?たとえば、アプリにサンプルファイルを含めることができるようにします。
編集:動作を明確にするために、HDから直接実行するときではなく、インストールされたショートカットを介してアプリを起動するときに発生します。
自動修復したくないファイルを含むコンポーネントのキーパスを設定しないでください。
修復機能をトリガーする「アドバタイズされたショートカット」からアプリケーションを起動しています。
解決策1-サンプルファイルを読み取り専用としてインストールし、使用時にユーザーごとの場所にコピーします(Windowsインストーラーがユーザーのコピーについても認識しないようにするため)。
解決策2-インストール中に「アドバタイズされた」ショートカットではなく「標準」のショートカットを作成するようにDISABLEADVTSHORTCUTSプロパティを設定します。
インストールされたファイルが変更されないようにアプリケーションを再設計する必要がありますが、迅速で汚い修正ソリューション2を実行したい場合は、この方法でうまくいくはずです。