■88099 / inTopicNo.4) |
Re[3]: インストーラで .NET 3.5 を有効化 |
□投稿者/ 774RR (619回)-(2018/08/02(Thu) 14:44:25)
|
単純な WinForms App なので次の手順で .NET 3.5 を有効にしていない Win10 で動かすことができました。
1.既にビルド済み exe があって exe のタイムスタンプ等変えたくないとき
<proj>/bin/Release/foo.exe
<proj>/bin/Release/foo.exe.config
があるはずなので foo.exe.config を編集して配布対象に入れる
xml 中 <configuration> セクション中に <startup> セクションを追記。例えば 4.0 Client Profile で動かしたい(4.0CP があれば動くようにしたい) 場合
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
seealso
https://docs.microsoft.com/ja-jp/dotnet/framework/configure-apps/file-schema/startup/supportedruntime-element
2.今回再ビルドしてよい場合
<proj>/app.config に対して上記 <startup> を追加する。ビルドすると foo.exe.config 中にも同一内容が書き込まれるので、配布対象にすれば以下同文
1.だとビルドしなおしたら再度 foo.exe.config を編集する必要がある。漏れが出るうえ面倒なので、再ビルドする前提で2.を推奨します。
4.0 が良いのか 4.0CP が良いのか 4.5 が良いのかは今回深く考えずに 4.0CP としてみたテスト
|
解決済み
|