• ベストアンサー

VS2003 セットアッププロジェクトについて

いつもお世話になっております。 VS2003で作ったアプリをVS2003のセットアッププロジェクトを使用 してインストーラーを作成致しました。 インストーラに以前のバージョンを消すか上書きするような インストーラを作成したいのですが、 現状のものだとファイルは更新されますがWindowsの【アプリケー ションの追加と削除】に古いのがまだ登録されたままになってしま います。 インストール時にこちらの方もうまく更新されるようなインストーラはどのように作ればいいのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

RemovePreviousVersion UpgradeCode ProductCode これらがキーワードかな。 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vsintro7/html/vxgrfremovepreviousversionsproperty.asp

haru_777
質問者

お礼

ありがとうございます! RemovePreviousVersionsの設定で何とかできました!

その他の回答 (1)

回答No.2

#1 です。 一部訂正 誤:RemovePreviousVersion 正:RemovePreviousVersions

関連するQ&A

  • 既存のexeをvs2005のセットアッププロジェクトで登録したい

    こんばんは。 自分では今回の状況を抜け出せなく、質問させていただきます。 開発環境:vs2005 実行環境:win2000~vista 作成希望:vs2005のセットアッププロジェクトでサーバのインストール 現在、vb2.0からのアップグレード作業に従事してます。(vb8.0) 1対1のクラサバと考えていただいて結構です。 クライアントpgのアップグレードはイベント、型などは クリアできている状態(実行には問題なし)なのですが、 サーバ側のサービスインストーラにて四苦八苦しております。 サービスに登録したいexeはソースもあるのですが、 vs2005のセットアッププロジェクトでは 対象exeのコピーとレジストリ登録ぐらいしかできそうにありません。 自分の勉強不足でしょうが・・・(こんなんあるよ?をお待ちしてます) 既存のインストーラはapiを使用し、サービスの登録を行っていました。 既存のインストーラと同様の機能(サービスのアン、インストール)を vs2005のセットアッププロジェクトで作成することは可能でしょうか? 現存する16bitのexeをvs2005のセットアッププロジェクトにて 16bitがむりならば32bitならば「出来るよ」等の情報もお願いいたします。 よろしくお願いします。

  • VS2005のセットアッププロジェクトにOracleDataAccess.dllを組み込みたいのですが・

    お世話になります。 DB:Oracle10gR2 OS:Windows Vista Buisiness 言語:VB2005 上記の環境にてPL/SQLにて作成したストアドをVB2005よりODP.NETにてコールするプログラムを作成しました。 それを実際のユーザ環境にセットアップすべくセットアッププロジェクトにて、インストーラを作成しましたが「OracleDataAccess.dll」が上手く組み込めず、ユーザ環境でモジュール実行すると、エラーが発生します。 ※エラー内容は詳細忘れましたが「OracleDataAccess.dllが見つかりません・・例外ハンドル・・」 試しにODP.NETをインストールすると上手く実行できました。 「OracleDataAccess.dll」のセットアッププロジェクトへの組み込み方ご存知の方おられましたらご教授いただけませんでしょうか? 以下の手順で実行しました。 ファイル→追加→新しいプロジェクト→ セットアップと配置より、セットアッププロジェクトを選択しOKを押す→ 対象コンピュータ上のファイルシステムで、「アプリケーションフォルダ」にて右クリック→追加→プロジェクト出力→プライマリ出力を選択すると、以下のようになります。 名前 「ソリューション名」のプライマリ出力(種類:出力) Oracle.DataAccess.dll(種類:アセンブリ) 尚、ユーザーのデスクトップ、ユーザーのプログラムメニューには「ソリューション名」のプライマリ出力(種類:出力)のみが存在します。 何か手順が抜けているのでしょうか? 宜しくお願い致します。

  • VisualStudioのプロジェクトでセットアッププロジェクトを作成

    VisualStudioのプロジェクトでセットアッププロジェクトを作成し、 ユーザー情報ダイアログを追加した時、 名前と所属を入力できるようになりますが、 何もしなくても、表示がでています。 何の値を表示しているのでしょうか? ご存知の方よろしくお願いします。

  • Setupプロジェクトが遅い

    いつも皆様の質問と回答にお世話になっております。 Visual Studioでソフトウェアを作成し、Setupプロジェクトでインストーラーを作成しました。 Windows XPにインストールする際にはなにも問題はないのですが、 VISTAと7ではインストール時にUACのダイアログが表示されます。 UACのダイアログが表示されること自体は何も問題ではないのですが、 それが表示されるまでに(PCの性能にもよりますが)10~20秒近く待たされます。 VECTORなどで配布されているフリーソフトでテストをしてみたところ、 そちらのインストーラーはさっとUACのダイアログがでてくるのですが、 これらは何かの設定によりUACの表示が速くなるということがあるのでしょうか? 何か情報をご存じの方がおられましたら、 教えていただけませんでしょうか? どうぞよろしくお願いします。

  • VisualStudio2008 セットアッププロジェクトについて

    VisualStudio2008 セットアッププロジェクトについて VisualStudio2008 professional SP1 にて C#プロジェクトを作成後、 作成したアプリを配布するためにセットアッププロジェクトを作成しました。 (セットアッププロジェクトは同一のソリューション内に作成しました) カスタム動作等、特別な設定は何も行っていません。 作成したセットアップファイルを実行時、以下の操作を行った場合にエラーが発生してしまいます。 1.セットアップファイルを実行 2.インストールフォルダの選択画面で参照ボタンを押下 3.OSがインストールされているフォルダを選択してOKボタンを押下(C:\ 等) 4.もう一度参照ボタンを押下 5.3で選択したフォルダ以外を選択してOKボタンを押下(C:\data 等)   この時に「フォルダパス '?' に使用できない文字が含まれています」というエラーが発生します。 このエラーが発生すると選択したフォルダへ正しくインストールされなくなってしまいます。 VisualStudio2008の不具合なのか特別な設定があるのか、お教えいただけないでしょうか。 開発環境:WindowsXP 上記現象を確認した環境:WindowsXP, WindowsVista, Windows7 よろしくお願い致します。

  • Windows7で動く上書きインストーラの作り方

    こんにちは。 インストーラの作り方で悩んでいます。 すでにインストールされているアプリケーションのファイルを一部だけ上書きしたいのですが、うまい方法がみつかりません。 これまでは、ファイルを手作業でコピーしてもらっていたのですが、Windows7になってセキュリティが厳しくなったため、手作業でのコピーができなくなりました。 自分個人のマシンであれば、無理やり管理者権限でコピーすることも可能なのですが、配布先のユーザーさんには技術のない人もいるため、その方法はとれません。 通常であれば、古いバージョンをアンインストールして再インストールということになるのでしょうが、レジストリを消去したくないのです。 そこで、上書きしたいファイルだけのインストーラを作ってみたのですが、上書き対象のファイルのバージョンが同じためか、上書きしてくれません。 いまのところ考えられる方法としては、 ・orcaを使って、.msiファイルのREINSTALLプロパティを書き換える。 ・上書き対象ファイルをバージョンを変えてビルドしなおす。 という方法がありそうなのですが、どれもスマートな感じがしません。 特に、上書き対象ファイルの変更はなるべく避けたいです。 Setup.iniファイルへの記述などで対処できればよいのですが、なにかよさそうな方法はありませんでしょうか? 現在の開発環境は、インストールするアプリの関係でVS.2003ですが、一応新しいバージョンもそろっていますので、インストーラだけ新しいバージョンのVSで作成することは可能です。

  • 【VC++】インストーラーの削除

    VC++2005の.NETでアプリケーションを作成しています。 VC++のプロジェクト追加にて、 新しいプロジェクト⇒セットアッププロジェクト を選択し、「.msi」ファイルをビルド生成して、 インストーラーを作成しました。 このインストーラーを実行し、指定のフォルダにアプリのexeファイルは生成することが出来ました。 しかし、このアプリを実行すると、同階層に設定ファイルが生成されるのですが、 アプリ終了後、「.msi」ファイルを再度実行して、インストールファイルの削除をする際に、 インストールフォルダと、その中に設定ファイルのみ残ってしまう状態となってしまいます。 削除時には、設定ファイルも一緒に削除したいのですが、 削除対象のファイルを指定することはできないのでしょうか? ちなみに設定ファイルの状態として、下記となります。 ・起動時に生成 ・ファイル名は同じ⇒よって生成の度に上書き ・生成場所はexeファイルと同階層

  • セットアッププロジェクトでのショートカットアイコン

    VB2008にて作成したツールを配布するためにセットアッププロジェクトを使用して setupファイル等を作成しています。 デスクトップにショートカット、プログラムメニューに追加を行う際 ショートカットのアイコンを変更したいのですが ショートカットのプロパティのIconを変更しても デフォルトのアイコンになってしまうのですが どのようにしたらよいのでしょうか? Program Filesにインストールされたツールの方のexeファイルは 指定したアイコンに変わっています・・・

  • VisualStudioC#2005のプロジェクトの引っ越し

    VisualStudioC#2005のExpressを利用しております。 OSを再インストールするのですが、以下の質問があります。 1.このC#のプロジェクトはどのように移行したらよいのでしょうか? 2.また、VS2008C#Expressにして2005で作ったプロジェクトをインポートすることが可能でしょうか? 3..net Frameworkのバージョンは2005で作ったアプリと2008で作ったアプリでは対応が違うのでしょうか?今まではFramework2.0で動いていたアプリしか作っていません。2008で作ったアプリはFramework2.0に対応できないとかあるのでしょうか? お手数ですがよろしくお願いいたします。

  • vb2022 Deployment project

    visual stdio2022 visual basic deployment project propertiesでインストーラを作成したときに Setup1\Releaseの中に Setup.exeとSetup1.msiができます。 どちらも同じ動きをしますが、Setup.exeは単独では動作できず、Setup1.msiを求めてきます。 Setup1.msiは単独でインストールできます。 この違いは何ですか? 結論的に同じ環境に配布するならSetup1.msiだけで良いという事ですか?

専門家に質問してみよう