1

アクティブ ディレクトリから msi ファイルを使用してクライアント pc にインストールされている Windows フォーム アプリケーションがあります。アプリケーションは 32 ビットと 64 ビットの Windows システムに展開されている 32 ビット アプリであり、アプリケーション フォルダー名が 32 の間で異なることがわかっています。および 64 ビット システム、Program Files および Program Files (x86) も、インストール中にアプリケーションのショートカットがスタートアップ フォルダーに配置されるため、PC の電源を入れるとアプリが開始されます。質問: Visual Studio が提供する Windows インストーラーで msi をビルドして、インストールされているオペレーティング システムを確認し、ショートカットを配置して、正しい URI でフォルダーを起動し、Program Files\Applicaiton\ にする方法はありますか?または Program Files(x86)\Applicaiton?

ありがとうございました!

4

2 に答える 2

0

Windows インストーラー パッケージはプラットフォーム対応 (x86、x64) です。Windows インストーラーは、32 ビット プラットフォームで実行されている 64 ビット パッケージ、または 64 ビット ProgramFiles に書き込む 32 ビット パッケージをサポートしていません。

EXE を AnyCPU としてコンパイルできます。32 ビットとしてインストールされていても、64 ビットとして実行されます。Visual Studio チームはそれをやめ、最近のバージョンの Visual Studio では既定で x86 としてコンパイルします。

于 2012-10-13T02:39:40.477 に答える
0

初期化時に、Windows インストーラーはオペレーティング システムに関する情報を収集し、 VersionNT64や「システム フォルダー プロパティ」など、セットアップ アプリケーションで使用されるオプションの条件文で使用できるプロパティを自動的に設定します。

セットアップでこの情報を知る必要がある場合は、この情報をパッケージにハードコードするよりも、Windows インストーラ サービスでフォルダの場所を特定できるようにすることをお勧めします。

于 2012-10-15T20:30:30.717 に答える