問題タブ [installshield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
installation - インストール プロセス中の Installshield 開発エラー
過去数日間、意味のない問題に悩まされていました。私のインストーラーは Installshiled IDE で正常にビルドされますが、インストールを終了しようとすると、int は 2 つのエラーを受け取り、次にロールバックします: インストールの失敗です。
インストール バーが約 100% になると、次のようなエラー ボックスがポップアップ表示されます。 2 つのセクションまたは TLS セクション) (HRESULT からの例外: 0x80131019)。」
ボックスが 1 回ポップアップ表示され、インストーラーはそのステータスを「ロールバック」に点滅させ、別のエラー ボックスをポップアップ表示します。「OK」すると、通常どおりロールバックに進みます。
そのエラー メッセージが理解できないので、msi ログを調べたところ、次のことがわかりました。
ファイルの登録 C:\Program Files\Cadwell\Easy III\MedShareGlobalData.dll (32 ビット) InstallShield 13:20:09: ファイルの登録 C:\Program Files\Cadwell\Easy III\MedDirectory.dll (32 ビット) InstallShield 13:20:09: プロパティ バッグ InstallShield のコミット開始 13:20:09: KeyList カウントの書き込み InstallShield 13:20:09: プロパティ バッグ アクションのコミット完了 アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install. プロパティ バッグ アクションのコミットが完了しました 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install. プロパティ バッグ アクションのコミットが完了しました 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install.
インストールの初期化中にエラー 1001.Exception が発生しました: System.IO.FileLoadException: Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (HRESULT からの例外: 0x80131019)。
MSI (s) (34!84) [13:20:26:455]: 情報 2769.カスタム アクション _EBDE7916DF6AF3B644016C54F66930DC.install は 1 つの MSIHANDLE を閉じませんでした。アクションは 13:20:26 に終了しました: InstallFinalize。戻り値 3。 アクション 13:20:26: ロールバック。ロールバック アクション: ロールバック: _EBDE7916DF6AF3B644016C54F66930DC.install ロールバック: _EBDE7916DF6AF3B644016C54F66930DC.rollback
インストールの初期化中にエラー 1001.Exception が発生しました: System.IO.FileLoadException: Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (HRESULT からの例外: 0x80131019)。
MSI (s) (34!E8) [13:20:27:036]: 情報 2769.カスタム アクション _EBDE7916DF6AF3B644016C54F66930DC.rollback は 1 つの MSIHANDLE を閉じませんでした。ロールバック: _EBDE7916DF6AF3B644016C54F66930DC.commit ロールバック: ISSelfRegisterFiles ロールバック: モジュールの登録 ロールバック: タイプ ライブラリの登録 ロールバック: システム レジストリ値の書き込み ロールバック: プログラム識別子の登録
この時点以降のすべてのロールバック コマンド。
何らかの理由で、ユーザーに起動の決定を促すように指示したにもかかわらず、インストールが完了する前に installshield がプログラムを起動しようとしているように見えます。これは、それを試みさせる登録コマンドシステムですか、それとも何ですか? 私は一日中ウェブを精査しており、いくつかのアイデアを見つけましたが、まだ解決策はありません.
私が試した (そして失敗した) インストーラーは常に Setup.exe である必要があり、.msi のみのセットアップをビルドしようとすると、このエラー メッセージが表示されます。私よりこのシステムに詳しい方の参考になれば幸いです。
プロジェクトには、InstallShield の前提条件が含まれています。InstallShield 前提条件を含むリリースをビルドする場合は、Setup.exe セットアップ ランチャーが必要です。リリース設定を変更して Setup.exe をビルドするか、プロジェクトから前提条件を削除します。-7076 サイトにエラーコードのようなものがなくて困っています。
システム:
XP SP3
Installshield 2010 Pro
インストールを VirtualPC でテスト中
installation - Windows アプリケーション インストーラー フレームワーク
ダウンロード可能なアプリケーションが複数の種類のインストーラーを提供することは、私には常に奇妙に思えました。たとえば、.exe または .msi のいずれかを選択できる場合があります。
特定の種類のインストーラーは、他のインストーラーよりも優れていますか? どちらを選ぶかは重要ですか?開発者として、ユーザーにさまざまなインストーラーを提供したいのはなぜですか?
installation - InstallShield-ファイルのバージョンを取得します
私はInstallShield2010を使用していますが、次の方法を誰かが知っているかどうか疑問に思っていました。
インストーラー内でメインのexeのバージョンを取得し、InstallShieldが生成しているsetup.exeの名前にします。それを行う方法はありますか?
installation - OSチェック、3つのインストーラー、および2つのレジストリ追加を自動化します
WindowsXPまたはVistaのいずれかを実行しているマシンに配布できる単一のインストーラーを作成する必要があります。インストーラーは次のことを行う必要があります。
1)OSがXPSP3またはVistaかどうかを確認します。バニラXPまたはSP1の場合は、MSIを実行します。これにより、リモートデスクトップ6.1がインストールされます。
2)実行可能ファイルを実行します。これは、VPNクライアントアプリケーションのインストールファイルです。
3)RemoteAppデプロイメントMSIを実行します。
4)OSがXPの場合、リモートデスクトップのネットワークレベル認証を有効にするために、http://support.microsoft.com/kb/951608に従ってレジストリを編集します。これには、既存のレジストリキーに追加する必要があります(つまり、既存の値を上書きしないでください)。
最初は、単純なバッチファイルでこれを実行したいと思っていましたが、レジストリキーに値を追加することは不可能であると読みました。新しいものを作成するか、古いものを上書きすることしかできません。いくつかのGUIインストーラーを調べましたが、別のインストール実行可能ファイルを実行するだけのインストーラーは見つかりませんでした。NSISも調べましたが、まったく新しいスクリプト言語を学ぶのは少しやり過ぎのようです。
そこに簡単な解決策はありますか?
64-bit - 純粋なInstallScriptを使用して64ビットセットアップを作成できますか?
InstallShield 2009のInstallScriptプロジェクトを使用して64ビットのsetup.exeファイルを作成できますか?ドキュメントはmsiプロジェクトに関するものです。または、64ビットレジストリキーを使用する別の方法を教えてください。
installation - .NET 3.5 SP1 再配布の再起動プロンプトを抑制します
.NET フレームワーク用の再配布可能な 3.5 SP1 をロードするように変更した InstallShield 2009 Basic MSI プロジェクトがあります。正常にロードされますが、完了するとすぐに、システムを再起動する必要があることを示すプロンプトが表示されます。「はい」と言って再起動するか、「いいえ」と言ってインストールを停止します。
次に、InstallShield の前提条件エディターを使用して再配布可能な .NET Framework 3.5 Service Pack 1 (Web ダウンロード) を編集しました。再起動が必要な場合の動作を「注意してください。マシンを再起動すると再開できず、インストール後に再起動します」に変更しました。インストールが完了するまで再起動プロンプトが表示されないという意味だと解釈しましたが、それでも同じ場所に表示されました。
インストールの最後までプロンプトを抑制する方法はありますか? 前提条件エディターのドロップダウンから別のオプションを選択する必要がありますか?
おまけの質問: 無人でインストールを実行する必要がある場合、必要に応じて、インストール全体が完了した後に自動的に再起動する方法はありますか?
編集: 以下に示すコマンド スイッチはおそらく機能しますが、インストールを無人で実行する場合、別のプログラムから起動されるため、この 1 つのケースのためだけにそのアプリを変更したくありません。.NET 3.5 SP1 をインストールした後に再起動が本当に必要なのか、それとも 3.5 フレームワークを使用してプログラムを開始するために再起動が必要ではないものの 1 つなのでしょうか?
installation - InstallShield の構成ファイルからの設定
私は InstallShield を初めて使用し、最初のインストーラーを作成しようとしています。私は(私が思うに)情報を入手するのが難しい基本的な要件をいくつか持っています。
- インストール時にインストーラーが情報を読み取る構成ファイルを作成する方法はありますか? これらの設定は、インストーラーの作成時点では不明であるため、提供できません。値を簡単に変更できるように、これは構成ファイルである必要があります。
- ユーザーのシステムに存在することがわかっているが、インストール ファイルの一部ではないファイルを指定の場所にコピーする方法はありますか?
sharepoint - installshield sharepoint の展開
私はsharepointとinstallshieldが初めてです。Istallsheild を使用して、sharepoint ソリューションをパッケージとしてビルドおよび展開するのが私の責任です。以前は、ソリューション パッケージ wsp とコンテンツ データベースの復元を使用していました。しかし今、クライアントは、installsjield を使用して、dll、ascx ファイル、xml ファイル、サービス ファイル (.cs)、機能ファイルなどのトータル ソリューションを開発サーバーから別の (テストおよび/またはクライアント) サーバーに配信したいと考えています。
これについて私を助けてくれる人はいますか? installshieldを使用して共有ポイントの展開を行う方法は?
前もって感謝します。
command-line - installShield exe のインストール中にコマンドラインから実行して読み取る方法
私はInstall Shieldを初めて使用しますが、非常に重要な要件があります。インストール手順の合間に、インストーラーはバックエンドで clearcase コマンドを実行し、そのコマンド出力を次のインストーラー パネルへの入力として提供する必要があります。
具体的には、ClearCase の保存場所をユーザーが選択できるようにする必要があります。このために、バックエンドで「cleartool lsstgloc」コマンドを実行する必要があります。このコマンドは、使用可能な保管場所のリストを取得します。このリストを読んで、次のパネルでユーザーに表示する必要があります。ここから、ユーザーは選択したストレージの場所を選択できます。
これは、installshield を使用してどのように可能でしょうか。私を助けてください。
installshield - Installshield 64 ビット プロジェクトのセットアップ
InstallShield を使用して 32 ビット環境と 64 ビット環境の両方のインストーラーを生成する最良の方法は何ですか? 私のアプリケーションの大部分はビット中立です (.net、Java、データ ファイル)。これらのファイルを一度だけパッケージ化すればよかったのにと思います。installshield プロジェクトのメンテナンスを減らすための標準的なアプローチはありますか? 現在、私が見つけた唯一の解決策は、2 つの重複プロジェクトを作成することです。各コンポーネントには 64 ビットのフラグが付けられ、デフォルトのインストール ディレクトリは ProgramFiles64 に設定されています。これを行うためのより良い方法があるはずです!
私のアプリケーションのごく一部だけが、実行されているビット数を気にします。異なる必要があるいくつかの C++ DLL と JNI 呼び出しがあります。このほとんどは、実行中の JRE が 64 ビットかどうかを確認することによって、実行時に決定されます。
130 MB のファイルを 2 つ配布するのは避けたいと思います。理想的には、それぞれが共通のコンポーネントを参照する両方のインストーラーを含む 1 つの大きな zip ファイルを出荷します。共通のもののためにマージ モジュールを作成し、各プロジェクトでそれらを参照する必要がありますか?
それが重要な場合は、InstallShield 2009 (Premier) を使用しています。