ORCAやSuperORCAなどの無料のMSIエディタを使用する必要があります。マイクロソフトは、サービスパックにORCAツールを提供しています。彼らが続行しているかどうかは分かりません。 SuperORCAツールはhttp://www.pantaray.com/msi_super_orca.htmlにあります。今私が似たような仕事をしていたら、私のアプローチだった。私はSuperOrcaを使用してMSIファイルを開きました。 RadioButtonのテーブルの下> - - SuperOrcaで - 修理で 1]/MSIダイアログ画面を削除し、「変更」のためのもう一つのラジオボタンを追加>変更のエントリがRadioButtonを追加
2]から「再インストール」に戻るボタンを押しのテキストの名前を変更します元の「戻る」 - >スーパーオーカ - >コントロールテーブル - >名前を変更するテキストプロパティを変更して再インストールに戻る
3]修復/削除ラジオボタンを有効にすると終了ボタンが有効になり、再インストールボタンは無効になります。変更するラジオボタンを有効にする再インストールボタンを有効にして終了ボタンを無効にする - SuperOrca - >コントロールコンディションテーブル - >画面の修復/削除のための各コミビリオンの「再インストール」と「終了」ボタンを有効/無効にするエントリを追加するケースのダイアログフォーム名は "MaintananceForm")
4]今すぐSuperOrcaツールのControlEventテーブルからBackButtonのコントロール名を調べてください。私の場合は「PreviousButton」です。そのイベントの引数&をテーブルから変更します。また、これらのプロパティの値は、インストールオプションを表示するようにユーザーをリダイレクトするMSIファイルのようこそ画面の[次へ]ボタンのプロパティと同じにする必要があります。
注:これは問題なく機能しています。しかし、インストールオプションを再度選択して[次へ]をクリックすると、何とか選択したオプションをインストールする必要はありません。代わりにMSIを修復します。私はWindows \ Installerフォルダからエントリを削除しようとしましたので、MSIはキャッシュされたバージョンをインストールしませんが、運はありません。誰かがMSIセットアップウィザードでMSIを強制的に再インストールする方法について回答している場合は、教えてください。
それは私が考えたものです。私は、Visual Studioセットアッププロジェクトの機能が非常に限られていることを知っていました。 – Web