0

XP、Vista、およびWindows 7にインストールするVisualStudioセットアッププロジェクトを作成しています。プログラムをVistaおよびSevenに正常にインストールするには、次の場所にインストールする必要があります。

c:\ProgramData

アプリケーションフォルダのインストールパスを次のデフォルトの場所に指定しました。

[CommonAppDataFolder][Manufacturer]\[ProductName] 

そして私が置いた条件として:

VersionNT>=600

ただし、プログラムを次の場所にインストールする必要があります。

c:\programfiles\Manufacturer

...XPの場合。ProgramFilesFolderを指す特別なフォルダーを追加し、次の条件を設定しました。

VersionNT<600

ただし、この条件はチェックされていないようで、XPの* C:\ Documents and Settings \ All Users \ Application Data \mySoftware*に常にインストールしようとします。

ここで何かが足りないかどうかはわかりません。私は本当にどんな助けと提案にも感謝します。

4

1 に答える 1

0

これは、Visual Studioセットアッププロジェクトではサポートされていませんが、他のセットアップオーサリングツールを使用して実行できます。一般的なアプローチは次のとおりです。

  • タイプ51のカスタムアクションを作成します(フォーマットされたテキストで設定されたプロパティ)
  • InstallUISequenceのCostInitializeアクションの前にスケジュールします
  • インストールフォルダのプロパティをカスタムXPインストールフォルダに設定するように構成します
  • このアクションをXPでのみ実行するように条件付けます

このように、パッケージはデフォルトでWindows 7のインストールパスを使用し、カスタムアクションが実行された場合にのみXPパスを使用します。

于 2011-11-14T07:56:18.987 に答える