2011-12-24 77 views
1

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

答えて

1

通常、アンインストールカスタムアクションを使用しています。ユーザーにプロンプ​​トを表示して0を返し続けるか、1602を使用して取り消すことができます。

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

残念ながら、InstallShield LEはDLLカスタムアクション(有料版が必要)をサポートしていません。したがって、解決策は、カスタムアクションをより詳細に制御できる別のセットアップツールを使用することです。Orcaでカスタムアクションを手動でMSIに追加することもできます。

+0

カスタムDLLをビルドしてOrcaを使用して追加する方法:http://www.codeproject.com/KB/install/msicustomaction.aspx –

+0

これは、カスタムアクションDLLの作成に関するもう少し詳しく説明しています。 /www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/ –

+0

CodeProjectリンクは、「メッセージボックスがMSIダイアログの後ろに隠れることができる方法について話します"これは可能な解決策のようです:http://geekswithblogs.net/Bretshawn/archive/2010/02/19/how-to-force-a-windows-installer-custom-action-form-to.aspx –

関連する問題