質問者
インストーラー起動時に仮想ディレクトリを変更できるようにしたい

質問
-
Visual Studio 2010 Webアプリのセットアッププロジェクトについて質問させてください。
仮想ディレクトリの位置をインストール開始前に指定可能(デフォルトだとC:\inetpub\wwwroot配下に固定)にする
方法について記載されている英文の記事を見つけました。
Allow user to set physical directory path during Web Project deployment
http://www.codeproject.com/Articles/16416/Allow-user-to-set-physical-directory-path-during-W
下記の投稿の時に作成した簡単なサーバ時刻を表示するだけのWebアプリ(詳細コンパイルオプション:ターゲットCPU AnyCPU 対象のフレームワーク.NET 2.0)で
https://social.msdn.microsoft.com/Forums/ja-JP/ef57d485-c394-4ab4-b66e-aa8fde55e741/aspnet?forum=aspnetja#ef57d485-c394-4ab4-b66e-aa8fde55e741
記事の通りにしても(仮想ディレクトリをセットするダイアログは追加できたのですが)
Windows7上でインストール開始後に下記のダイアログが出てインストールが中断します。
「Error 1001.エラーを特定できません(HRESULTからの例外:0x80004005(E_FAIL))」
記事だとWebセットアッププロジェクトになっていなかった(Note, we use an Application Setup Project, not a Web Setup Project, for this deployment.)ので、
Webセットアッププロジェクトでやってみたのですが同じ結果になります。
記事のタグを見るとVisual Studio 2003 .NET1.1となっているので、
もしかするとVisual Studio 2010 .NET2.0だとやり方が違うのでしょうか?
すべての返信
-
上記のインストーラー、
とっちゃんさんに教えて頂いて
https://social.msdn.microsoft.com/Forums/ja-JP/4dfee773-a1a9-425e-aa42-20156111599a/visual-studio2010?forum=aspnetja#d557dcbf-1baa-4cdd-a2c9-10e2f2bd90ba
下記のコマンドで管理者モードで動かしたところ
msiexec /i "Web To Install.msi" /l*v "..\webtoinstallersetup.log"
以下の出力がありました。
エラーっぽい箇所だけ抜粋していますが・・・
恐縮ですが、エラーの見方がわかりません。どなたか教えて頂けないでしょうか?
{略}
INFO : [01/18/2016 17:33:23:556] [CheckFX ]: Property 'VSDNETMSG' retrieved with value 'このセットアップは .NET Framework バージョン [1] を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'.
INFO : [01/18/2016 17:33:23:557] [CheckFX ]: MsiSetPropertyW - Setting Property Value...
INFO : [01/18/2016 17:33:23:557] [CheckFX ]: MsiSetPropertyW - Setting property 'VSDNETMSG' to 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'.
MSI (c) (F8!D4) [17:33:23:558]: PROPERTY CHANGE: Modifying VSDNETMSG property. Its current value is 'このセットアップは .NET Framework バージョン [1] を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'. Its new value: 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'.
INFO : [01/18/2016 17:33:23:558] [CheckFX ]: MsiGetPropertyW - Determine size of property 'VSDNETURLMSG'
INFO : [01/18/2016 17:33:23:558] [CheckFX ]: Allocating space...
INFO : [01/18/2016 17:33:23:559] [CheckFX ]: MsiGetPropertyW - Getting Property 'VSDNETURLMSG'...
INFO : [01/18/2016 17:33:23:559] [CheckFX ]: Property 'VSDNETURLMSG' retrieved with value 'このセットアップは .NET Framework バージョン [1] を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'.
INFO : [01/18/2016 17:33:23:560] [CheckFX ]: MsiSetPropertyW - Setting Property Value...
INFO : [01/18/2016 17:33:23:560] [CheckFX ]: MsiSetPropertyW - Setting property 'VSDNETURLMSG' to 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'.
MSI (c) (F8!D4) [17:33:23:561]: PROPERTY CHANGE: Modifying VSDNETURLMSG property. Its current value is 'このセットアップは .NET Framework バージョン [1] を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'. Its new value: 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'.
{略}
MSI (c) (F8:EC) [17:33:23:617]: Note: 1: 2235 2: 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'WelcomeForm'
情報 2898。For VSI_MS_Sans_Serif13.0_0_0 textstyle, the system created a 'MS Pゴシック' font, in 128 character set, of 12 pixels height.
DEBUG: Error 2826: Control Line1 on dialog WelcomeForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: WelcomeForm, Line1, to the right
DEBUG: Error 2826: Control Line2 on dialog WelcomeForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: WelcomeForm, Line2, to the right
DEBUG: Error 2826: Control BannerBmp on dialog WelcomeForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: WelcomeForm, BannerBmp, to the right
情報 2898。For VsdDefaultUIFont.524F4245_5254_5341_4C45_534153783400 textstyle, the system created a 'MS Pゴシック' font, in 128 character set, of 12 pixels height.
情報 2898。For VSI_MS_Sans_Serif16.0_1_0 textstyle, the system created a 'MS Pゴシック' font, in 128 character set, of 16 pixels height.
操作 17:33:23: WelcomeForm。 Dialog created
MSI (c) (F8:54) [17:33:23:636]: Note: 1: 2731 2: 0
DEBUG: Error 2826: Control BannerBmp on dialog CustomTextA extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: CustomTextA, BannerBmp, to the right
DEBUG: Error 2826: Control Control273 on dialog CustomTextA extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: CustomTextA, Control273, to the right
DEBUG: Error 2826: Control Control278 on dialog CustomTextA extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: CustomTextA, Control278, to the right
{略}
MSI (c) (F8:EC) [17:33:33:272]: Note: 1: 2235 2: 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'FolderForm'
DEBUG: Error 2826: Control Line1 on dialog FolderForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FolderForm, Line1, to the right
DEBUG: Error 2826: Control Line2 on dialog FolderForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FolderForm, Line2, to the right
DEBUG: Error 2826: Control BannerBmp on dialog FolderForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FolderForm, BannerBmp, to the right
{略}
DEBUG: Error 2826: Control Line1 on dialog ConfirmInstallForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: ConfirmInstallForm, Line1, to the right
DEBUG: Error 2826: Control Line2 on dialog ConfirmInstallForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: ConfirmInstallForm, Line2, to the right
DEBUG: Error 2826: Control BannerBmp on dialog ConfirmInstallForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: ConfirmInstallForm, BannerBmp, to the right
操作 17:33:36: ConfirmInstallForm。 Dialog created
操作終了 17:33:37: FolderForm。 戻り値 1。
MSI (c) (F8:EC) [17:33:37:395]: Doing action: ProgressForm
操作 17:33:37: ProgressForm。
操作開始 17:33:37: ProgressForm。
MSI (c) (F8:EC) [17:33:37:396]: Note: 1: 2235 2: 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'ProgressForm'
DEBUG: Error 2826: Control Line1 on dialog ProgressForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: ProgressForm, Line1, to the right
DEBUG: Error 2826: Control Line2 on dialog ProgressForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: ProgressForm, Line2, to the right
DEBUG: Error 2826: Control BannerBmp on dialog ProgressForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: ProgressForm, BannerBmp, to the right
操作 17:33:37: ProgressForm。 Dialog created
操作終了 17:33:37: ProgressForm。 戻り値 1。
MSI (c) (F8:EC) [17:33:37:421]: Doing action: ExecuteAction
操作 17:33:37: ExecuteAction。
操作開始 17:33:37: ExecuteAction。
MSI (c) (F8:EC) [17:33:37:422]: PROPERTY CHANGE: Adding SECONDSEQUENCE property. Its value is '1'.
MSI (c) (F8:EC) [17:33:37:422]: Grabbed execution mutex.
MSI (c) (F8:EC) [17:33:37:422]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (c) (F8:EC) [17:33:37:422]: Switching to server: TARGETDIR="C:\Program Files (x86)\Microsoft\Web To Install\" _90B5EE0E733245F2B5B422D5C725665D="C:\Program Files (x86)\Microsoft\Web To Install\bin\" VSDNETURLMSG="このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?" VSDNETMSG="このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。" VIRTDIR="C:\SampleASPNETWebSite" _52A91279C09E4EFB8668EE7A2555DA4F="C:\Program Files (x86)\Microsoft\Web To Install\bin\" CURRENTDIRECTORY="C:\XXXXXForWebSolution\WebApplicationSample3\Web To Install\Release" CLIENTUILEVEL="0" CLIENTPROCESSID="4088" USERNAME="xxxxx_pc1" SOURCEDIR="C:\XXXXXForWebSolution\WebApplicationSample3\Web To Install\Release\" ACTION="INSTALL" EXECUTEACTION="INSTALL" ROOTDRIVE="C:\" SECONDSEQUENCE="1" INSTALLLEVEL="1" EDITA4="" EDITA3="" EDITA2="" ADDLOCAL=DefaultFeature
{略}
MSI (s) (F0:C4) [17:33:50:360]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:\XXXXXForWebSolution\WebApplicationSample3\Web To Install\Release\webtoinstallersetup.log'.
MSI (s) (F0:C4) [17:33:50:360]: Command Line: TARGETDIR=C:\Program Files (x86)\Microsoft\Web To Install\ _90B5EE0E733245F2B5B422D5C725665D=C:\Program Files (x86)\Microsoft\Web To Install\bin\ VSDNETURLMSG=このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか? VSDNETMSG=このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。 VIRTDIR=C:\SampleASPNETWebSite _52A91279C09E4EFB8668EE7A2555DA4F=C:\Program Files (x86)\Microsoft\Web To Install\bin\ CURRENTDIRECTORY=C:\XXXXXForWebSolution\WebApplicationSample3\Web To Install\Release CLIENTUILEVEL=0 CLIENTPROCESSID=4088 USERNAME=xxxxx_pc1 SOURCEDIR=C:\XXXXXForWebSolution\WebApplicationSample3\Web To Install\Release\ ACTION=INSTALL EXECUTEACTION=INSTALL ROOTDRIVE=C:\ SECONDSEQUENCE=1 INSTALLLEVEL=1 EDITA4= EDITA3= EDITA2= ADDLOCAL=DefaultFeature ACTION=INSTALL
{略}
MSI (s) (F0:C4) [17:33:50:363]: PROPERTY CHANGE: Modifying VSDNETURLMSG property. Its current value is 'このセットアップは .NET Framework バージョン [1] を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'. Its new value: 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'.
MSI (s) (F0:C4) [17:33:50:363]: PROPERTY CHANGE: Modifying VSDNETMSG property. Its current value is 'このセットアップは .NET Framework バージョン [1] を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'. Its new value: 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'.{略}
INFO : [01/18/2016 17:33:50:502] [CheckFX ]: Property 'VSDNETMSG' retrieved with value 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'.
INFO : [01/18/2016 17:33:50:505] [CheckFX ]: MsiSetPropertyW - Setting Property Value...
INFO : [01/18/2016 17:33:50:505] [CheckFX ]: MsiSetPropertyW - Setting property 'VSDNETMSG' to 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。'.
INFO : [01/18/2016 17:33:50:506] [CheckFX ]: MsiGetPropertyW - Determine size of property 'VSDNETURLMSG'
INFO : [01/18/2016 17:33:50:506] [CheckFX ]: Allocating space...
INFO : [01/18/2016 17:33:50:506] [CheckFX ]: MsiGetPropertyW - Getting Property 'VSDNETURLMSG'...
INFO : [01/18/2016 17:33:50:508] [CheckFX ]: Property 'VSDNETURLMSG' retrieved with value 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'.
INFO : [01/18/2016 17:33:50:509] [CheckFX ]: MsiSetPropertyW - Setting Property Value...
INFO : [01/18/2016 17:33:50:509] [CheckFX ]: MsiSetPropertyW - Setting property 'VSDNETURLMSG' to 'このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?'.
INFO : [01/18/2016 17:33:50:510] [CheckFX ]: MsiSetPropertyW - Setting Property Value...
INFO : [01/18/2016 17:33:50:510] [CheckFX ]: MsiSetPropertyW - Setting property 'VSDFXAvailable' to 'TRUE'.
{略}
DEBUG: Error 2835: The control ErrorIcon was not found on dialog ErrorDialog
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2835 です。 引数: ErrorIcon, ErrorDialog,
エラー 1001。 Error 1001. エラーを特定できません (HRESULT からの例外: 0x80004005 (E_FAIL))
MSI (s) (F0!F4) [17:55:07:589]:
MSI (s) (F0:20) [17:55:07:591]: Leaked MSIHANDLE (14) of type 790531 for thread 3828
MSI (s) (F0:20) [17:55:07:591]: Note: 1: 2769 2: _DD197FE6_5BE7_40B7_A6ED_4E24BE1A2069.install 3: 1
DEBUG: Error 2769: Custom Action _DD197FE6_5BE7_40B7_A6ED_4E24BE1A2069.install did not close 1 MSIHANDLEs.
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2769 です。 引数: _DD197FE6_5BE7_40B7_A6ED_4E24BE1A2069.install, 1, {略}
Property(S): VSDNETURLMSG = このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?
Property(S): VSDIISMSG = このセットアップは Internet Information Server 5.1 かそれ以上を必要とし、加えて Windows XP 以降のバージョンを必要とします。このセットアップは Windows 2000 にインストールすることはできません。Internet Information Server またはより新しいバージョンのオペレーティング システムをインストールして、このセットアップをやり直してください。
Property(S): VSDUIANDADVERTISED = このアドバタイズされたアプリケーションは安全ではないためインストールされません。管理者に連絡してパッケージのインストール ユーザー インターフェイスのオプションを基本に変更してください。
Property(S): VSDNETMSG = このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。
Property(S): VSDINVALIDURLMSG = 指定されたパス '[2]' は使用できません。Internet Information Server が実行されていないか、またはパスが別のコンピューターにリダイレクトされている可能性があります。インターネット サービス マネージャーでこの仮想ディレクトリの状態を調べてみてください。
{略}
操作開始 17:55:07: FatalErrorForm。
MSI (c) (F8:EC) [17:55:07:687]: Note: 1: 2235 2: 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'FatalErrorForm'
DEBUG: Error 2826: Control Line1 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FatalErrorForm, Line1, to the right
DEBUG: Error 2826: Control Line2 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FatalErrorForm, Line2, to the right
DEBUG: Error 2826: Control BannerBmp on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FatalErrorForm, BannerBmp, to the right
{略}
Property(C): VSDNETURLMSG = このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。.NET Framework は Web から取得できます。今すぐ取得しますか?
Property(C): VSDIISMSG = このセットアップは Internet Information Server 5.1 かそれ以上を必要とし、加えて Windows XP 以降のバージョンを必要とします。このセットアップは Windows 2000 にインストールすることはできません。Internet Information Server またはより新しいバージョンのオペレーティング システムをインストールして、このセットアップをやり直してください。
Property(C): VSDUIANDADVERTISED = このアドバタイズされたアプリケーションは安全ではないためインストールされません。管理者に連絡してパッケージのインストール ユーザー インターフェイスのオプションを基本に変更してください。
Property(C): VSDNETMSG = このセットアップは .NET Framework バージョン 4.0 を必要とします。.NET Framework をインストールして、このセットアップをやり直してください。
Property(C): VSDINVALIDURLMSG = 指定されたパス '[2]' は使用できません。Internet Information Server が実行されていないか、またはパスが別のコンピューターにリダイレクトされている可能性があります。インターネット サービス マネージャーでこの仮想ディレクトリの状態を調べてみてください。
{略} -
下記の事例にちょっと似ていますが・・・Default Websiteの参照アプリケーションプールをClassic .NET Apppoolに変え、[IIS 6 と互換性のある管理]を機能に追加しても変化がありません。(Windows 7)
https://suedat.wordpress.com/2010/02/26/iis-6-%E4%BB%A5%E5%89%8D%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92iis-7-5-%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/https://technet.microsoft.com/ja-jp/library/bb397374%28v=exchg.80%29.aspx?f=255&MSPPError=-2147217396
- 編集済み ill2 2016年1月19日 8:37