2

.NET プログラムに関して、かなり厄介で時間のかかる問題が発生しています。私たちのクライアントはすべて、私たちが Visual Studio 2005 (.NET Framework 3.5 を実行) で作成したソフトウェアを使用しています。アプリケーションは、別のプロジェクトからファイルを取得するセットアップ プロジェクトです。問題は、コードを変更して新しいバージョンをサーバーにアップロードするたびに、特定の PC で変更が反映されないことです。アップグレードの手順は次のとおりです。

  1. [プログラムの追加と削除] を使用して古いソフトウェアをアンインストールします。
  2. マシンを再起動します。
  3. 当社の Web サイトにアクセスし、setup.msi ファイルを実行します。
  4. 新しいソフトウェアをインストールします。
  5. アプリケーションを実行します。

問題は、アプリケーションを実行すると、まだ古いバージョンを取得していることです。特定のパターンのない特定の PC でのみ発生します。同僚がmsiファイルをftp経由で直接そこにコピーしたため、インターネットキャッシングではないと確信しています。マニフェスト、デプロイ、exe、その他すべてのものを含む、インストールされたディレクトリを PC にコピーすることで、問題を回避します。それは機能しているように見えますが、必要ではありません。私は困惑しています。私はすべてを試しました。問題を再現することはできません。セットアップは問題なく機能します。古いバージョンを持っていても、アップグレードします。Windows はどういうわけかセットアップをキャッシュしていますか、それとも私が知っておくべきことですか? 助けてください:)ありがとう!

4

4 に答える 4

1

これは、MSIのGUIDの1つがビルド間で変更されなかった場合に発生しました。

バージョン番号も確認してください。リビジョン番号のみが変更された場合にもこれが発生しました(1.0.0.0-> 1.0.0.1では不十分で、1.0.1.xである必要があります)。

于 2009-01-07T15:50:38.523 に答える
0

この問題は、ダウンロード側での追跡に関連している可能性があります。私の場合は、ダウンロード時にファンキーなことが起こらないように、名前にバージョン番号(MyAppInstaller_1.1.3.msiなど)が含まれていることを確認します。

于 2009-01-07T15:46:41.573 に答える
0

新しいバージョンをインストールする前に、ターゲットユーザーが古いバージョンをアンインストールしていることを確認しますか?古いバージョンをアンインストールしなかったユーザーから問題が発生しましたが、新しいバージョンでは上書きされませんでした。あなたは以下を試すことができます

  • インストーラーのデフォルトディレクトリを古いバージョンとは異なる場所に設定します。
  • ショートカットに別の名前を付けます(バージョン番号を追加します)。

キャッシュがこのようなことをすることはないと思うので(ファイルがブラウザーを介してダウンロードされる場合、ファイルは完了時に特定の場所にダウンロードされ、キャッシュに保持されません)。

編集:Morechilliesは何かに取り組んでいる可能性があります。一部の企業は、Webを複製しようとしている可能性があります。プロキシキャッシングかもしれません...しかし、私は本当に確信していません。

于 2009-01-07T15:53:02.857 に答える