問題タブ [installshield-2014]
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.
installshield - 特定のダイアログの後にカスタム アクション スクリプトをシーケンスする方法は?
InstallShield を使用して基本的な MSI プロジェクトを作成しました。2 つのダイアログ間でカスタム アクション スクリプトを実行したいと考えています。
MyCustomActionScript
これは私の実行シーケンスを示しています。カスタム アクションを、矢印で示された 2 つのダイアログの間に移動したいと考えています。
これどうやってするの?ダイアログがネストされないように、どうにか変更する必要がありますか (これは、ダイアログが自然に作成される方法です)。DoAction
または、ターゲットダイアログで実行するなど、何か他のことをする必要がありますか? その場合、実行シーケンスはスクリプトの完了時に自動的に次のダイアログに移動しますか、または実行を移動するために何かスクリプトを作成する必要がありますか?
(スクリプトは INSTALLDIR プロパティの単純な操作であり、複雑なことではないことに注意してください。)
basic-msi - Installshield 2014 Basic MSI Hide features 動的に機能をインストールしない
サーバー/クライアント プログラム用に InstallShield 2014 を使用して基本の MSI インストーラーを作成しましたが、サーバー アプリがインストールされる前にインストールされたデータベースのライセンス キーに基づいて機能を動的に非表示にする必要があります。非表示にする必要がある機能の条件を作成し、ライセンスがない場合は InstallLevel を 0 に設定し、ライセンスがある場合は 1 に設定しました。SQL ログイン ダイアログの後でライセンス キーを取得していますが (そうしないと、インストーラーはどのデータベースを参照すればよいかわからないため)、ダイアログが作成される前に実行される CostFinalize アクション中に条件が評価されます。そのため、ライセンス キーを取得し、他のカスタム アクションを実行して各機能が利用可能かどうかを判断した後、CustomSetup ダイアログが表示される前に CostFinalize アクションを呼び出します。
表示する必要がある機能の正しい動作が得られています。ダイアログでその機能を選択または選択解除できますが、インストールを実行すると、選択した機能がインストールされません....ログファイルには次のように記載されていますユーザーが明確に機能を選択していても、その機能はインストール用に選択されていません。なぜこれが起こるのでしょうか?機能を動的に非表示にする別の方法はありますか (InstallScript アクションで FeatureSetData 関数を試しましたが、役に立ちませんでした)?
また、機能に条件を追加した後、プログラムと機能アプリからプログラムをアンインストールしようとすると、エラー 1606 ネットワークの場所にアクセスできませんでした。機能に条件があると、レジストリ キーがめちゃくちゃになるようなものです...どんな助けでも大歓迎です。
sql-server - SQL Server 2008 R2 のサイレント インストールでもユーザーに UI が表示される - UI が表示されないようにするにはどうすればよいですか?
InstallShield 2014 Pro でビルドしたインストール プロジェクトがあり、インストールの一部で問題が発生しています。
いくつかのブログ、MSDN の記事、およびスタック オーバーフローに関する投稿を読んだ後、アプリケーションの前提条件の 1 つとして Sql Server 2008 R2 のサイレント インストールを行う方法を教えてください。これが私がこれまでに行ったことです:
- Sql Server 2008R2 に必要なすべての前提条件が追加されていることを確認して、インストール プロジェクトに前提条件を追加しました。
- Sql Server に必要な前提条件が最初にインストールされるように、前提条件のインストール順序を設定します。
エディタで Sql Server pre req を開き、コマンド parms を設定しました。
私が設定した元のパラメーターは次のとおりです。
/QS /HIDECONSOLE="True" /ACTION=インストール /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLENGINE /INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD="************" /TCPENABLED=1 /SQLAUTOSTART=1 / AGTSVCACCOUNT="NT AUTHORITY\Network Service"
それはうまくいかなかったので、私はこれを試しました:
/QS /Action=Install /Hideconsole /IACCEPTSQLSERVERLICENSETERMS /SkipRules=RebootRequiredCheck /FEATURES=SQLENGINE /InstanceName=MSSQLSERVER /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /AGTSVCSTARTUPTYPE=Automatic /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /ASSYSADMINACCOUNTS=" NT AUTHORITY\Network Service" /SQLSYSADMINACCOUNTS="Builtin\Administrators" /BROWSERSVCSTARTUPTYPE=自動 /SECURITYMODE=SQL /SAPWD=************ /ADDCURRENTUSERASSQLADMIN=True /TCPENABLED=1
現在、インストール中に前提条件が認識され、Sql インストールがアンパックされますが、UI はユーザーに表示されます。これは私が避ける必要があるものです!
では、ここで何が欠けているか、間違っているのでしょうか? これに対するすべての応答に感謝します!
前もってありがとう、エリック
installation - Installshield でファイルを読み取り、フォームに記入する
C# ライブラリを使用して構成ファイルを読み書きする方法を見つけようとしています。Visual Studio 2013 で Installshield 2014 を実行しています。既にダイアログ ボックスが表示されています。type= "Call a public method from in a managed assembly" の Custom Action を "Installed with the product" オプションで追加し、問題のクラスとメソッドを対象とするソースとしてプライマリ出力を選択しましたが、これは機能しません。何が問題なのか正確にはわかりませんが、インストールの前にダイアログが表示されるはずです。何か案は?
visual-studio-2012 - VS2012 および InstallShield 2014 プレミア版
既存のプロジェクトでVS2012 を使用してきました。InstallShield2014LE
最終的にインストール済みの 2014 プレミアを購入しました。メイン プロジェクトと一緒に 2014LE セットアップ プロジェクトを持つ既存のソリューションを開く/読み込むと、2014 を追加すると次のエラーが発生します。基本的な MSI プロジェクト:
システムは、指定されたデバイスまたはファイルを開くことができません。(HRESULT からの例外: 0x8007006e)
スタンドアロンの InstallShield アプリを使用してプロジェクトを作成できます。
Visual Studio 2012 で新しいソリューションを作成し、それに基本的な msi を追加することもできます。それは完璧に機能しますが、VS2012 で .ISM ファイルを読み込もうとしたり、基本的な msi を追加しようとすると、上記のエラーが発生します。
何か案は?
c# - 「InstallShield Prerequisites Location」をどのように設定しますか?
InstallShield 2014 Pro と C# 自動化を使用して、TFS 経由でビルドを処理しています。setup.exe としてビルドし、GUI を使用して setup.exe から前提条件を抽出するように構成できますが、コードで実行すると、「InstallShield Prerequisites Location」が設定されません。「Setup.exe から抽出」または「個々の選択に従う」で問題ありません。Webメディア形式であっても、常にデフォルトで「ソースメディアからコピー」に設定されます....
新しく作成したリリースに設定した設定は次のとおりです。
私が見逃していない限り、ヘルプにはこれに関するオプションはありません: http://helpnet.installshield.com/installshield21helplib/installshield21helplib.htm。
少なくとも、ISRelease (ダイレクト エディター) の ISSetupPrerequisiteLocation に絞り込んだと思います。1 である必要がありますが、デフォルトは 0 です。変更方法はまだわかりません。
ところで、すべての前提条件が setup.exe から抽出するように設定されていることを 3 回確認しました。
c# - Installshield を使用して Windows 機能\ロールを有効にする
OS「Windows server 2012 R2」に対応したアプリケーションです。「アプリケーションの初期化」機能を有効にする必要があるアプリケーションがあります。アプリケーションのインストーラーを作成するために、Installshield 2014 を使用しました。Windows 機能のステータスをチェックする実装を見つけました。インストールされている機能のリストを提供してくれた次のコードを試しました。
ここで私の質問は次のとおりです。Windows機能を有効にする組み込み機能はinstallshieldにありますか? または、そのためのカスタム アクションを記述する必要があります。 カスタム アクションを作成する必要がある場合は、C# コードを使用して Windows 機能を有効にする方法について説明します。
誰でもこれについて私を助けることができますか?
ありがとうございます。
windows-installer - ISDEV : 致命的なエラー -1501 でファイルを圧縮できませんでした
私は InstallShield Professional 2015 を初めて使用します。私たちのプロジェクトは以前は他のチームによって処理されていました。彼らは Installshield 12 を使用していました。その後、Installshield 2015 に移行するように言われました (IS12 のコピーはありません)。コードは IS 12 スタンドアロン ビルドを使用IsSaBld.exe
しており、IS 15 プロフェッショナルを使用して同じプロジェクトをビルドするために、コマンド ラインを介して Install Shield プロジェクトをビルドしていました。
パスを変更し、exe 名を IsSaBld.exe (bat ファイルであるビルド システム コード内) からISCmdBld.exe
(に存在する/IS15/System/
)に変更しました。
プロジェクトは正常に構築されていますが、いくつかのファイル欠落エラーを除いて他のエラーはありません。これらは解決できましたが、このエラーは解決できませんでした:
ISDEV : 致命的なエラー -1501 は、ファイル "\win32\dll\Admin.dll" を "\my_sdk_mm\MSIImage\DiskImages\DISK1\MERGEM~1.cab" に圧縮できませんでした
ファイルが存在する場合でも。
この問題を解決するために誰か助けてください よろしくお願いし
ます。
installshield - SQLLogin ダイアログのデータベース名が installshield 基本 MSI インストーラーで更新されない
基本的な MSI プロジェクトを作成しています。[SQLLogin] ダイアログで、テキスト ボックスからデータベース カタログ名を削除して既存のデータベースを参照すると、[OK] をクリックしても値がテキスト ボックスに表示されませんが、[戻る] をクリックして [次へ] をクリックすると、フィールドに値が表示されます。 (つまり、更新されていますが、表示されていないと思います)。テキストボックスを削除/編集した後に更新しないと、それ以外の場合は正常に機能します。これは未解決の問題ですか? または、設定が不足していますか?