4

InstallScript C#.Net Wizardを使用してWinFormsソリューションに接続し、依存関係スキャナーを使用してプロジェクトの出力を識別しました。

インストールパッケージは、ソリューションがマージされたMyApp.exe.configファイルではなく、マージされていないapp.configファイルをターゲットディレクトリにコピーしています。これにより、ファイルの名前が正しくないだけでなく、ターゲット環境設定(リリース、デバッグなど)にマージされないために、構成ファイル設定を適切に取得しない実行可能ファイルが生成されます。

インストーラーに、マージされたMyApp.exe.configファイルをインストールディレクトリにコピーするにはどうすればよいですか?

4

3 に答える 3

2

これを試してみてください、私はこれがうまくいくはずだと信じています。

構成ファイルを選択し、[File.Properties]の下の[出力ディレクトリにコピー]で、[常にコピー]または[新しい場合はコピー]を選択します。この方法で好きなファイルを選ぶことができます。基本的に、このファイルはバイナリがビルドされるディレクトリに配置されます。これは、InstallShieldから構成/修正するよりも優れた方法だと思います。同意できない場合は、ご連絡を差し上げます。

もう1つは、構成ファイルが使用され、実行時にコードによって決定されます。これが、InstallShieldがファイルの依存関係を認識しない理由である可能性があります。そして、それはそのツールの範囲外です。

楽しんで、何が起こるか教えてください。

トミー・クウィー

于 2012-06-30T01:04:24.327 に答える
1

私はapp.config変換を行うためにSlowCheetahを使用しています。ビルド後のステップでは、installshield に必要なすべてのファイルを別のインストール フォルダーにコピーします (つまり、"$(ProjectDir)$(OutDir) . " "$(ProjectDir)bin\Install" をコピーします)。installshield をそのフォルダーにポイントして、その出力をビルドします

于 2012-09-13T19:17:29.357 に答える
0

私も構成変換に SlowCheetah を使用していますが、この質問に対する本当の答えは、InstallShield プロジェクトが選択されたソリューション構成に注意を払うということです。InstallShield プロジェクトをビルドする前にリリース構成を選択すると、インストール パッケージでリリース出力が使用されます。

于 2015-05-07T13:59:51.640 に答える