2012-03-13 9 views
2

お客様のリリースしたアプリケーション用の言語パッケージを作成する必要があります。言語パッケージのセットアップを作成する最適な方法は、トップ顧客リリースアプリケーションにインストールされます。InstallShield multilangagueでサポートされているアプリケーション

私はwell.Suggestとして言語パッケージをインストールし、アンインストールするユーザーに選択肢を提供することになってくれ、私はこの方法でそれだろうのInstallShield 2011

答えて

0

を介してこれを行うための最善の方法。

確かにアプリケーションは、インストール時にインストールフォルダをレジストリに保存します。次に、言語パックはこのレジストリー項目を検索します。

  • インストール場所がレジストリに格納されていない場合は、アプリケーションがインストールされていません。エラーを報告して終了してください。
  • それ以外の場合は、言語ファイルをコピーする場所を知っているので、言語パックのインストールに進みます。

言語パックは、[プログラムの追加と削除]に独自のエントリを持ちます。

  1. アプリケーションへの更新として言語パックを登録します。
    あなたはそれをしたくない場合は、他の二つの選択肢があります。次に、ユーザーがインストールされた更新プログラムを表示することを選択した場合にのみ表示されます。
    これを行う方法は、Filtering the Add or Remove Programs Listで説明されています。
  2. [プログラムの追加と削除]からパッケージを非表示にします。この場合、パッケージをアンインストールする別の方法を提供する必要があります。

つの他の事があります:あなたのメインアプリケーションのアンインストーラは、インストールされているすべての言語パックをアンインストールするオプションを提供する(可能性)必要があります。あなたは手動でそれらをアンインストールするようにしたくありませんか?

トリッキーです。最も簡単なアプローチは、インストールされている言語パックを列挙し、その削除をスケジュールすることです。しかし、これはUACに優しいものではないかもしれません。

言語パックの削除のアプローチは、これらのパッケージの作成方法によって異なります。あなたのアンインストーラがブートストラップを持っていれば、.msiがむしろ.exeであるなら、それはかなり簡単かもしれません。ブートストラップは、メインアプリケーションのアンインストールプロセスを開始します。成功した場合は、言語パックを削除します。そして、それはUACに優しいでしょう。起動時にブートストラップが仰角を求めて、開始するすべてのプロセスも上昇します。

+0

ありがとうアレクセイ..私も同じアプローチを考えました。私のアプリケーションのアップデートとして言語パックを登録する方法を詳しく教えてください。私の主なインストーラでも、インストールされているすべての言語パックをアンインストールする必要があります。これはどのように行うのですか。 –

+0

@VinayMS私の答えを更新しました。 –

+0

こんにちは私はいくつかのより多くのヘルプが必要です、私は別のexeコンポーネントとして言語のみを作成しました。私はレジストリからインストール場所を見つけ、それをカスタムアクションで設定しました。しかし、私はそれを以前のインストールのアップデートとして登録することができませんでした。別のexeの親キー名を設定する方法を教えてください –

関連する問題