質問

私は過去にこの問題に多くのことを実行しますが、実際にそれに答えを見つけたことがありません。私は、Visual Studio 2008(それが何かを変更した場合、私のprojextsはVBに通常ある)でセットアップキットを作成すると、それはすべての作業罰金に思えます。しかし起こる奇妙な、私はセットアップキットの新バージョンを展開何かます:

インストールは、レジストリの変更が行われ、(それはそれが通常行うように同じであるかどうかを確認するために、バージョンを確認してください)うまく行く(私は、Windowsのレジストリまたはどこにいくつかの変更のためにそのデータを格納があると仮定しました「)そのOSのプログラムの一部を削除しますが、ファイルは、私がまだ古いバージョンで立ち往生していますので、変更します!

ではありません 私は古いバージョンをインストールしようとすると、

は、それが新しいバージョンがインストールされ、したがって、何かがインストール中に変更された事実を確認し、それを許可しないことを私に伝えます。私は新しいバージョンを再インストールしようとすると、さらに、その後、私は、削除や修理の通常のオプションを取得します。それから私の修理、何も変更した場合。私はそれを削除すると、そのアプリケーションが正常に削除されます。私は(からそれを削除した後、新しいPC上のいずれかに「追加と削除プログラム」オプションをまたはセットアップキットから「削除」オプションを使用して)最初から新しいセットアップキットを再インストールしようとする必要があり、その後、新しいバージョンがインストールされています。

これは、2008年に私がしたすべてのプロジェクトのためにそれをやっていると私はVS.2005プロジェクトと同じことを行うと、彼らは罰金を働くので、私はかなり確信して私はすべての権利をやっていますよ。これは2008年の既知の問題ですか?修正はありますか?

おかげ

役に立ちましたか?

解決

重要な2つのバージョンが存在するVS2008でのWindowsインストーラで。一つは、インストーラプロジェクト自体のプロパティでバージョンです。製品コードで同様の変更を行うためにあなたを求めポップアップ表示でインストーラバージョンの結果を変更します。私は間違っていないよ場合は、このバージョンをぶつけすることは、基本的に既存のインストール先(VBアプリ)を上書きし、バージョンの不一致で終わる別のインストールパッケージを作成します。

他のバージョンでは、あなたのVBアプリケーションであり、あなたのVBアプリのプロジェクトのプロパティの[アプリケーション]タブでアセンブリまたはファイルのバージョンです。

あなたがあなたのVBアプリケーションのアセンブリのバージョンを変更する必要があるインストーラのバージョンを変更しているように、あなたの苦情に基づいて、それが鳴ります。

私は対インストーラを使用するので

私はこの後方を有していてもよく、それはいくつかの時間をされています。

他のヒント

あなたのペイロードにVERSリソースを持っていますか? おそらく、インストーラ検出したアプリのバージョン/あなたのdllをしているインストールは(0.0.0.0から0.0.0.0に)変更されていません。

あなたはVERSを持っていない場合は、それを追加し、それが助けかどうかを確認します。

グッドラックます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top