VSのセットアッププロジェクトのバージョンを、生成されたクラスから動的に変更する必要がありますか?それをしてもいいですか?セットアッププロジェクトのバージョンを動的に変更しますか?
答えて
すべてのVSプロジェクトは基本的にテキストファイルなので、理論的にはあなたが望むことはできますが、VSの中からはできません。
プロジェクトのProductVersionプロパティを変更する必要があります。テキストファイルでは、次のようなものを含む行を探します。
"ProductVersion" = "8:1.0.1001"
「1.0.1001」の部分は、あなたの現在のバージョンがあるものは何でもする必要があります。 8:はタイプ識別子のようです。私は8が文字列を意味すると思います。
ProductVersionを更新する場合は、ProductCodeも更新する必要があります。これは単なるGUIDなので、新しいランダムGUIDを単純に生成してToString()することができます。インストーラがプログラムの以前のバージョンを見つけて削除する場合は、UpgradeCodeに触れないでください。
これは、単純な.NETプログラムでは完全に可能です。インストールプロジェクトは他のものと同じようにMSBuildスクリプトではないので、VSビルドに統合するのは手間がかかります。そのため、MSBuildにインストールされているカスタムビルドロジックツールに直接アクセスする必要はありません。可能であれば、インストールプロジェクトのバージョンを更新するビルドタスクを含むように、プライマリプロジェクトのMSBuildスクリプトを設定することができます。ビルド後のアクションを設定することもできます。
セットアッププロジェクトのPreBuildイベントから呼び出すバージョン番号を増やすために使用できるスクリプトファイルの例を示します。 (http://www.codeproject.com/Articles/22256/NewSetupVersion-for-MSI-Projects)
コメントでamthogによって提起された問題を読む。このスクリプトが実行された後ではなく、ビルド前にプロジェクトが再ロードされないという事実は頭痛を引き起こす可能性があります。ポストビルドイベントが実行された時点で再ロードされていない「外部的に」(このスクリプトによる)変更が原因で失敗しているポストビルドイベントがあります。
これはあなたに関係しない場合、このスクリプトはうまくいくようです。
- 1. セットアッププロジェクトの変更
- 2. スタイルを動的に変更します。
- 3. 動的データプロジェクトのデータ注釈を動的に変更します
- 4. AndroidでHTML5動画srcを動的に変更しますか?
- 5. はFacebookのウェブサイトのサムネイルを動的に変更しますか?
- 6. リーフレットのポリゴンの色を動的に変更しますか?
- 7. ビジュアルスタジオ2010セットアッププロジェクト - 動的データの削除
- 8. Logback appenderのフィルタを動的に変更しますか?
- 9. NSSplitViewでビューの内容を動的に変更しますか?
- 10. ComboBoxのDisplayMemberPathを動的に変更しますか?
- 11. アンドロイドソフトキーボードの言語設定を動的に変更しますか?
- 12. UIScrollViewのフレームを動的に変更しますか?
- 13. javascriptでカーソルの原点を動的に変更しますか?
- 14. Googleスプレッドシート:アクティブセルの値を動的に変更しますか?
- 15. API名からアプリ名を動的に変更しますか?
- 16. Visual Studioセットアッププロジェクト - 強制的に.DLLをインストールしますか?
- 17. CreateParamsを動的に変更しますか?
- 18. XML要素名を動的に変更しますか?
- 19. トークバック言語を動的に変更しますか?
- 20. Rails:CSSプロパティを動的に変更しますか?
- 21. 条件を動的に変更しますか? (Python)
- 22. Android:動的にActionBarアイコンを変更しますか?
- 23. 動的に変更されたボタンをクリックしますか?
- 24. Angularjs - ディレクティブやウィジェットでDOMを動的に変更しますか?
- 25. レスポンスイメージ:サイズ変更または動的にトリミングしますか?
- 26. phpMyAdminのmysqlバージョンを変更します
- 27. Webセットアッププロジェクトの実行中/実行後にWeb.configを変更します。
- 28. チェックボックスのスタイルをデフォルトの値に動的に変更します
- 29. コンパイラは動的バインディングをどの程度静的に変更しますか?
- 30. 動的にユーザーのテキスト入力と動的リンクを変更します
必要な情報とその達成方法を判断できるように、追加情報を提供してください。 – Bernard