質問: Studio上でソリューションのリビルドを掛けた時は、 「ローカスパス(省略)\CommonLibrary\bin\**x86\**Debug\」直下のファイルが上書きされるのですが ClickOnceを発行した時は、なぜか 「ローカスパス(省略)\CommonLibrary\bin\Debug\」直下に 「CommonLibrary.publish」フォルダが作成されてしまようです。 (分かりにくくて申し訳ありませんが、スタートアッププロジェクトである「MainProject」の名前空間が「CommonLibrary」となっています) 「CommonLibrary.publish」フォルダを手動で「x86\Debug」フォルダの直下にコピペすれば発行自体は通りますが、 相変わらず「0x80040154」のエラーは発生し続けます。 試しに「x86\Debug」直下の「CommonLibrary.exe」を叩くとシステムは32bitで認識され 手動でコピーしてきた「CommonLibrary.publish」内の「CommonLibrary.application」を起動すると、64bitとして認識されてしまいました。 となると、やはり構成マネージャでの設定はビルド時には有効ですがClickOnce発行時には反映されないようです・・・ <ローカスパス(省略)\CommonLibrary\bin\Debug\CommonLibrary.publish> クリックワンスを発行した際に更新される場所 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/625991211564055d8cf34db1bf4e888d.jpeg) <ローカスパス(省略)\CommonLibrary\bin\x86\Debug> リビルドした際に更新される場所。クリックワンス発行時には更新されない ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/87c079c78e4d21fcecce624e79f467ca.jpeg)
回答: 自己解決しました。 スタートアッププロジェクト右クリック > プロパティ > 発行 > 今すぐ発行 からだとエラーとなるのですが ソリューションエクスプローラーにて スタートアッププロジェクト右クリック > 発行 からだとエラーとなりませんでした。 もともと「Any CPU」で動かしていたものを途中から「x86」に変更した場合、 前者の方法だとうまく動かないようです・・・ ClickOnceの不具合と結論付けておこうと思います。