1

システム設定を変更する無料のユーティリティを書きました。一部のユーザーは、ユーティリティをアンインストールするだけで変更を取り消すことができると誤解しています。アンインストールしようとすると、変更を元に戻すにはユーティリティを使用する必要があることを伝えるメッセージを表示し、アンインストールを続行するかキャンセルするかを選択できるようにしたいと考えています。どうすればいいですか?Visual Studio 2010 で InstallShield LE を使用しています。

4

1 に答える 1

1

通常のアプローチは、アンインストールカスタムアクションを使用することです。ユーザーにプロンプ​​トを表示し、0を返すと続行するか、1602を返すとキャンセルできます。

このカスタムアクションは、インストールハンドルを受け取るwin32DLLである必要があります。EXEまたは.NETカスタムアクションは、成功の場合は0のみ、致命的なエラーの場合はその他の値を返すことができます(ユーザー出口のサポートはありません)。

残念ながら、InstallShield LEはDLLカスタムアクションをサポートしていません(有料バージョンが必要です)。したがって、解決策は、カスタムアクションをより細かく制御できる別のセットアップツールを使用することです。http://en.wikipedia.org/wiki/List_of_installation_software

もう1つの解決策は、Orcaで編集して、MSIにカスタムアクションを手動で追加することです。

于 2011-12-26T09:37:12.123 に答える