2009-07-29 3 views
0

C#2005 SP3アプリケーション

をインストールするために使用された前回のUpgradeCodeは、それが同じアプリケーションをインストールするために使用された透過性のUpgradeCodeを検索することが可能になってしまいますか?

私は多くのまたは私たちのクライアントに私たちのアプリケーションを与えました。

MSIを使用してアプリケーションをインストールします。

毎回私はバグ修正やマイナーアップグレードのために新しいバージョンをリリースします。セットアッププロジェクトのプロパティでは、バージョン番号を増やして製品コードを変更します(私はいつも同じアップグレードコードを残します)。そして私は 'RemovePreviousVersion'をtrueに設定しました。

しかし、数週間前、私は誤ってupgradeCodeを変更し、新しいバージョンを顧客にリリースしました。今では、顧客が「削除プログラムの追加」で同じアプリケーションの他のインスタンスを持っている理由を知りたかったのです。それは正常にインストールされますが、以前のバージョンをアンインストールする必要があります。

これらのバージョンをインストールするために使用された元のアップグレードを元に戻すことができますか?私は同じセットアッププロジェクトを使用したので、私はもはやそのアップグレードコードを持っていないのですか?

元のupgradecodeで構築されたすべてのオリジナルのsetups.exeはまだありますが、私が助けてくれるかどうかはわかりません。任意の提案のための

多くのおかげで、

答えて

2

私が正しくあなたの質問を理解していればあなたは「あなたができる、つまり、あなたのMSIの次のバージョンでそれを埋め込むことができるように、製品ののUpgradeCode GUIDを取得しようとしていますそれが何であるかを覚えていない。

それは、あなたの質問...

であればそれはレジストリに保存されているので、上のトロールのビットは、配当金を払う必要があります。

あなたがに行く場合:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer 

あなたはUserDataの下のエントリ... \製品の全体の多くを見つけることができます。これらのうちの1つ以上があなたの製品になります。アップグレードコードでプロダクトキーを含むキーを検索すると、GUIDSが見つかります。

だけトリッキーなビットは、それらが奇妙な表記で書かれていることになるように:

{ABCDEFGH-IJKL-MNOP-QRST-uvwxyz123456}

になる:

hgfedcbalkjiponmrqtsvuxwzy214365

+0

私は翻訳されたアップグレードコードの類似点を私が使っていたものに気付くまで、私は机の上に頭を向けていました。 Jeez。 –

関連する問題